502 слова | 2 минуты
Vim
Перемещение курсора
Для перемещения используются такие команды:
h- на один символ влево;l- на один символ вправо;j- на одну строку вниз;k- на одну строку вверх;w- на слово вправо;b- на слово влево;H- перейти в низ экрана;G- перейти в конец файла;gg- перейти в начало файла;
Режим редактирования
Для переключения в режим редактирования используются такие команды:
i- вставить текст с позиции курсора, символ под курсором будет заменен;I- вставить текст в начало строки;a- добавить текст начиная от позиции курсора;o- вставить новую строку после этой и начать редактирование;O- вставить новую строку перед этой и начать редактирование;
Удаление символов и строк
Вы можете править текст не только в обычном режиме, но и в командном с помощью команд. Иногда это даже удобнее чем в режиме редактирования. Например, вы можете удалять символы. Для этого применяются такие команды:
d- удалить символ;dd- удалить всю строку;D- удалить символы начиная от курсора и до конца строки.
Эти команды редактора vim работают немного по-другому после нажатия одной из них ничего не произойдет. Например, для того чтобы удалить один символ справа наберите dl. Чтобы удалить два символа справа от курсора нажмите d3l, а чтобы удалить три строки вниз - d3j.
Отмена и повтор действий
Если вы хотите отменить последнее изменение, просто нажмите u. Обратите внимание, что каждое следующее нажатие этой кнопки будет отменять предыдущее изменение сделанное в командном режиме. Например, если вы удалили один символ командой d, то он будет восстановлен.
Командная строка Vim
Командная строка Vim запускается в командном режиме нажатием двоеточия - ":". Здесь доступны команды для сохранения файла и выхода из редактора, настройки внешнего вида и взаимодействия с внешней оболочкой. Рассмотрим наиболее часто используемые команды редактора vim:
:w- сохранить файл;:q- закрыть редактор;:q!- закрыть редактор без сохранения;:e файл- прочитать содержимое файла в позицию курсора;:r файл- вставить содержимое файла в следующую строку;:r!- выполнить команду оболочки и вставить ответ в редактор;:set переменная=значение- установить значение переменной, например, tabstop=4, или set number, с помощью этой команды можно управлять многими аспектами работы vim.:buffersпосмотреть открытые файлы;:reg- посмотреть содержимое буферов обмена.
Выделение и буфер обмена
Нажмите v когда вы находитесь в командном режиме для перехода в режим выделения. Затем вы можете использовать кнопки перемещения курсора h, j, k, l для выделения нужных символов или строк. Теперь вы можете выполнять какие-либо действия с выделенным текстом. Например, можно его удалить, нажав кнопку d. Для того чтобы сбросить выделение нажмите кнопку Esc. У Vim есть свой буфер обмена, который можно использовать для копирования и вставки текста. Этот буфер обмена состоит из нескольких регистров.
y- скопировать в буфер обмена;yyorY- скопировать строку в буфер обмена;x- вырезать в буфер обмена;p- вставить из буфера обмена.
Если вы хотите скопировать данные в системный буфер обмена, сначала необходимо убедится что Vim, установленный в вашей системе это поддерживает. Для этого выполните команду:
vim --version | grep clip
Если эта возможность поддерживается вы увидите +clipboard или +xterm_clipboard.
Поиск и замена в Vim
Во-первых, если нужно найти символ в строке, нажмите f и наберите нужный символ, курсор будет перемещен к его позиции.
Для поиска по всему файлу используйте команду /. После нее нужно ввести слово, которое нужно найти. Для поиска следующего вхождения используйте n, для предыдущего - N.
Вот основные команды для поиска:
f- найти один символ;/- искать несколько символов;n- найти следующее вхождение;N- найти предыдущее вхождение.
Для замены будет использоваться немного другая конструкция:
:%s/искать/заменить/g