Ярлыки Vim

Vim Shortcuts



Одна из основных причин, по которой Vim хорош, заключается в том, что все, что Vim делает, вращается вокруг клавиатуры. Да, для работы с Vim не требуется помощь мыши. Это замечательно, потому что всякий раз, когда вы используете вместе два устройства (мышь и клавиатуру), вам нужно вкладывать больше усилий в их работу.

Конечно, в ряде приложений, особенно во всех величайших играх, одновременно используются мышь и клавиатура. Это делает игры сложными и увлекательными. Однако, когда вы работаете с текстовым файлом, например с программой, вам нужно приложить больше усилий и сосредоточиться на коде и логике, а не на устройствах.







Поскольку Vim позволяет пользователю сосредоточиться исключительно на одном устройстве ввода, он чрезвычайно популярен в профессиональном сообществе, особенно среди программистов. Как следует из названия, это руководство прольет свет на базовое и расширенное использование различных ярлыков Vim. Мы также узнаем, как настроить собственные ярлыки и стать абсолютным чемпионом по Vim!



Ярлыки Vim

Вот все популярные ярлыки Vim, которые вам нужно знать, чтобы улучшить свой опыт.



Запуск Vim

Запустите терминал и выполните следующую команду.





я пришел

Это только запустит редактор. Если вы хотите отредактировать текстовый файл с помощью Vim, выполните следующую команду.



я пришел <имя файла>

Он также может включать путь к файлу.

я пришел /дорожка/к/файл

Хотите открыть несколько файлов? Используйте следующую структуру.

я пришел <file_1> <файл_2>...<file_n>

Выход из Vim

Сначала я застревал с Vim, не зная, как выбраться. Иногда лучше начать редактирование файла с самого начала, верно? Vim не уходит традиционным способом. Ctrl + C не работает, а Ctrl + Z работает!

Введите следующую команду в Vim.

: какие

Если вы внесли какие-либо изменения, Vim не позволит вам выйти. Используйте следующую команду.

: какие!

Редактирование файла

Войдите в режим редактирования, нажав i, в основном переключая режим вставки.

я

Если вы хотите выйти из режима вставки, нажмите Esc.

Вот некоторые из специальных способов запуска режима вставки.

a - Вставить текст сразу после курсора

A - Вставить текст в конец текущей строки

o - Новая строка под курсором

O - Новая строка над курсором

Теперь, вы хотите включить данные из какого-то другого источника? Например, вывод команды или содержимое другого текстового файла? Vim позволяет делать это с помощью этих встроенных ярлыков.

Используйте следующую команду, чтобы вставить содержимое других текстовых файлов в текущую позицию курсора.

<имя файла>

Нужен вывод команды? Используйте это.

! <команда>

Сохранение файла

Следующая команда запишет буфер в исходный файл.

Вы можете добавить его с помощью команды выхода.

: wq

Если вы хотите добавить буфер в существующий файл, используйте следующий.

>> /дорожка/к/файл

Навигация

Когда вы работаете с текстовым файлом, необходимо перейти в нужное место. Например, когда вы работаете с visudo, нужно отредактировать только несколько вещей в определенных частях файла.

Для перемещения Vim позволяет использовать следующие горячие клавиши. Обратите внимание, что клавиши со стрелками в комплект не входят. Кроме того,

h - перейти на один символ влево
l - перейти на один символ вправо
j, Ctrl + J - перейти на одну строку вниз
k, Ctrl + P - перейти на одну строку вверх
0 - перейти в начало строки
$ - перейти в конец строки
w - перейти к следующему буквенно-цифровому слову
W - перейти к следующему слову (через пробел)
5w - вперед на 5 слов
b - вернуться на одно буквенно-цифровое слово
B - вернуться на одно слово (через пробел)
5b - вернуться на 5 слов назад
G - конец файла
gg - Начало файла

Затем мы получили большие ярлыки для прыжков. Это по-прежнему ярлыки для навигации, но они довольно интересны для более быстрой навигации по файлу.

(- Перейти к предыдущему предложению
) - Перейти к следующему предложению
{- Перейти к предыдущему абзацу
} - перейти к следующему абзацу
]] - перейти к следующему разделу
[[- Перейти к предыдущему разделу

Копировать вставить

Это еще одна важная функция, которую вы ДОЛЖНЫ освоить для любого текстового редактора. Мы всегда везде копируем и вставляем, не исключение.

yy - копировать текущую строку
p - вставить после текущей строки
P - вставить перед текущей строкой

Отменить повторить

Это еще одна важная особенность, о которой вам нужно знать. Мы всегда были в той позиции, когда просто напортачили на пару шагов, и все, что нам нужно исправить, - это просто отменить пару шагов. То же самое и с переделкой. К сожалению для вас, Vim не справляется с традиционными комбинациями Ctrl + Z или Ctrl + Y.

u - отменить последнюю операцию

Ctrl + r - повторить последнюю отмену

Searching

Vim предлагает гибкий и мощный способ поиска. Например, базовый поиск выглядит примерно так.

/<search_text>

?<search_text>

Когда вы в поиске, вам нужно переходить от одного совпадения к другому, верно? Используйте следующие ключи.

n - перейти к следующему матчу
N - перейти к предыдущему матчу

Замена содержимого

Иногда вам может потребоваться заменить определенные части с похожим рисунком на другой. Например, изменение имени переменной (при программировании) во всем файле. В таких сценариях очень удобна функция замены. Это просто, но достаточно сложно, чтобы идеально выполнять свою работу.

:<диапазон> /<search_pattern> /<заменять> /грамм

Например, чтобы заменить все вхождения, используйте следующий.

:%s/в/замененный/грамм

Следующий запрашивает разрешение на каждую замену.

:%s/в/замененный/gc

Визуальный режим

По умолчанию Vim не разрешает никакого взаимодействия с мышью. Однако есть визуальный режим, который позволяет легко выделить фрагмент текста. Фактически, это ЕДИНСТВЕННЫЙ способ, которым Vim позволяет выбирать тексты без каких-либо сочетаний клавиш.

Примечание. Эта функция доступна для Vim, а не для Vi.

Для входа в визуальный режим используйте следующие горячие клавиши.

v - Войти в визуальный режим для каждого символа
V - вход в визуальный режим для каждой строки

Как и в режиме вставки, если вы хотите выйти, просто нажмите Esc.

Пользовательские ярлыки

Это моя любимая часть. Вы можете настроить собственные сочетания клавиш и команды для выполнения определенных действий. Вы можете связать различные действия с простыми комбинациями клавиш для более быстрого доступа к этим функциям. Лично я предлагаю привязать только те действия, которые вы используете очень часто.

Для пользовательских комбинаций клавиш Vim использует файл vimrc.

Структура выглядит примерно так.

<map_command> <map_argument> {lhs} {rhs}

Давайте разберемся, что это значит.

  • - Определяет, добавляете ли вы / удаляете / перечисляете карту, будет ли сопоставление рекурсивным / нерекурсивным и в каком режиме оно будет применяться.
  • - Необязательно. Это позволяет комбинировать один или несколько аргументов в комбинации с вашим настраиваемым отображением.
  • {lhs} - укажите сочетание клавиш или клавиши, которые вы собираетесь использовать.
  • {rhs} - определите ярлык / команду, которая будет заменена / выполнена при нажатии клавиш {lhs}.

В этом примере я буду связывать команду: nohlsearch с пробелом. Напоминаем: nohlsearch используется всякий раз, когда вы хотите удалить выделение для предыдущего результата поиска.

nnoremap,<Космос>: nohlsearch<CR>

Это говорит Vim набирать: nohlsearch и заканчивать с Enter () каждый раз, когда вы нажимаете в обычном режиме. Команда не будет отображаться в командной строке.

Чтобы получить подробную документацию по настраиваемому сопоставлению Vim, выполните следующую команду в Vim.

: help отображение

Последние мысли

В зависимости от вашего мастерства, Vim может быть самым эффективным и быстрым способом выполнения вашей работы. Я считаю, что, освоив эти ярлыки, вы легко сможете сделать Vim более продуктивным, чем любые другие текстовые редакторы. Может быть, даже проявите свои навыки перед коллегами / друзьями?

Наслаждаться!