Помощник веб-разработчикаИнструментыИнструкции

Как пользоваться текстовыми редакторами vi и Vim?

vi (visual) — консольный текстовый редактор для *nix систем.

Vim (Vi Improved) — консольный текстовый редактор для *nix систем, основанный на vi, но более функциональный.

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

Запуск vi:

vi файл

Запуск Vim:

vim файл

Работа в редакторах осуществляется поочерёдно в двух режимах: командном и вставки, после запуска работа начинается в командном, для внесения ясности, следует в них разобраться.

Командный режим
Для перехода в командный режим нужно нажать клавишу Esc. В этом режиме, как следует из названия, редактор обрабатывает команды, такие как поиск слов, сохранение внесённых изменений или выход, клавиши, обычно используемые для ввода текста, используются для команд, а ввод текста не возможен, для этого необходимо перейти в режим вставки. Команды могут быть даны как определёнными клавишами или их комбинациями, так и в виде текста. Чтобы ввести текстовую команду, необходимо нажать клавишу :, после чего курсор переместится в нижнюю часть окна, где можно будет ввести команду и нажать Enter. Важно учитывать раскладку клавиатуры, например клавиша : в русской раскладке будет соответствовать Ж. Список наиболее востребованных команд приведён ниже. Для отмены ввода текстовой команды нужно удалить всё содержимое командной строки вместе с символом «:».
Режим вставки
Для перехода в режим вставки нужно нажать клавишу i. В этом режиме осуществляется ввод текста, клавиши имеют своё обычное назначение, а сохранить изменения в файле или произвести поиск слов не возможно, для этого необходимо перейти в командный режим. Курсор перемещается стрелками на дополнительной панели клавиатуры.

Список наиболее востребованных команд.

Поиск строки вперёд
Поиск производится от курсора по направлению к концу файла до первого совпадения. Для ввода искомой строки нажмите /, после чего введите искомую строку. Важно учитывать регистр, так Текст и текст — разные строки. После нахождения нажмите Enter, курсор переместится в начало найденной строки.
Поиск строки назад
Поиск производится от курсора по направлению к началу файла до первого совпадения. Для ввода искомого слова, нажмите ?, после чего введите искомое слово. Регистр имеет значение, так Слово и слово — разные строки. После нахождения нажмите Enter, курсор переместится в начало найденного слова.
Продолжить поиск в том же направлении
Для продолжения поиска в том же направлении, нажмите n.
Повторить поиск в обратном направлении
Для повторения поиска в обратном направлении нажмите N.
Перезагрузить файл
Для перезагрузки документа введите команду: :e!.
Сохранить файл
Для сохранения изменений введите :w.
Выйти с сохранением файла
Для выхода с сохранением изменений введите :wq, или используйте комбинацию клавиш ZZ.
Выйти без сохранения файла
Чтобы выйти без сохранения изменений, введите команду :q!, или используйте комбинацию ZQ.
Отменить последнее действие
Чтобы отменить последнее действие, нажмите клавишу u, таким образом можно отменить и все изменения внесённые в режиме вставки.

Приведённых на этой странице команд достаточно для простой работы с текстовыми файлами или правки конфигурационных файлов, но это далеко не весь функционал, особенно если говорить про Vim. Чтобы просмотреть более полный список команд, введите :help, Чтобы увидеть возможности редакторов введите в терминале:

man vim