Конечно, в ряде приложений, особенно во всех величайших играх, одновременно используются мышь и клавиатура. Это делает игры сложными и увлекательными. Однако, когда вы работаете с текстовым файлом, например с программой, вам нужно приложить больше усилий и сосредоточиться на коде и логике, а не на устройствах.
Поскольку 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 более продуктивным, чем любые другие текстовые редакторы. Может быть, даже проявите свои навыки перед коллегами / друзьями?
Наслаждаться!