Как пользоваться текстовыми редакторами 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