Coding 💻
July 3, 2022

VIM small tutorial

Собрал для себя...

- +номер - переместить курсор к указной строке после запуска.
- +/шаблон - выполнить поиск по шаблону и переместить курсор к первому вхождению
- "+команда" - выполнить команду после запуска программы
- -b - двоичный режим, для редактирования исполняемых файлов.
- -d - режим поиска различий в файлах, нужно указать несколько файлов для открытия.
- -g - графический режим.
- -n - не использовать автосохранение для восстановления файла при сбое.
- -R - режим только для чтения.
- -w - сохранить все действия в файл.
- -x - шифровать файл при записи.
- -C - режим совместимости с Vi.

Для перемещения используются такие команды:

- h - на один символ влево;
- j - на одну строку вниз;
- k - на одну строку вверх;
- w - на слово вправо;
- b - на слово влево;
- H - перейти в низ экрана;
- G - перейти в конец файла;

Для переключения в режим редактирования используются такие команды:

- i - вставить текст с позиции курсора, символ под курсором будет заменен;
- I - вставить текст в начало строки;
- a - добавить текст начиная от позиции курсора;
- o - вставить новую строку после этой и начать редактирование;
- O - вставить новую строку перед этой и начать редактирование;
- r - заменить текущий символ;
- R - заменить несколько символов.

Более сложные команды редактирования текста. Вы можете править текст не только в обычном режиме, но и в командном с помощью команд. Для этого применяются такие команды:

- d - удалить символ;
- dd - удалить всю строку;
- D - удалить символы начиная от курсора и до конца строки;
- y - копировать символ;
- yy или Y - скопировать всю строку;
- v - выделить текст;

Эти команды редактора vim работают немного по-другому после нажатия одной из них ничего не произойдет. Мы еще можем задать количество символов, к которым будет применена команда и направление, с помощью кнопок перемещения курсора. Например, чтобы удалить два символа справа от курсора нажмите d3l, а чтобы удалить три строки вниз - d3j. Команды yy, dd, Y - не что иное, как сокращения.

Кроме этих команд, есть еще несколько полезных, которые мы не можем не рассмотреть:

- p - вставить после позиции курсора;
- P - вставить перед позицией курсора;
- u - отменить последнее действие;
- . - повторить еще раз последнее действие;
- U - отменить последнее действие в текущей строке;
- /шаблон - искать вхождение;
- %s/шаблон/заменить - заменить первое слово на второе;
- n - продолжить поиск вперед;
- N - продолжить поиск назад;

Командная строка Vim запускается в командном режиме нажатием двоеточия - ":". Здесь доступны команды для сохранения файла и выхода из редактора, настройки внешнего вида и взаимодействия с внешней оболочкой. Рассмотрим наиболее часто используемые команды редактора vim:

- :w - сохранить файл;
- :q - закрыть редактор;
- :q! - закрыть редактор без сохранения;
- :e файл - прочитать содержимое файла в позицию курсора;
- :r файл - вставить в содержимое файла в следующую строку;
- :r! - выполнить команду оболочки и вставить ответ в редактор;
- :set переменная=значение - установить значение переменной, например, tabstop=4, или set number, с помощью этой команды можно управлять многими аспектами работы vim.
- :buffers - посмотреть открытые файлы.

Чтобы открыть несколько файлов, просто передайте их в параметры при запуске программы:

 vim файл1 файл2 файл3

Редактор vim linux откроет первый файл, для переключения ко второму используйте команду :n, чтобы вернутся назад :N.

С помощью команды :buffers вы можете посмотреть все открытые файлы, а командой :buffer 3 переключится на третий файл.