Очень кратко о редакторе "VI"

Из книги: М.Мошков "Введение в системное администрирование Unix"

Редактор vi имеет три режима:

  1. Командный - в этом режиме можно перемещаться по файлу и выполнять редактирующие команды над текстом. Команды вызываются ОБЫЧНЫМИ ЛАТИНСКИМИ БУКВАМИ.
  2. Ввода текста - в этом режиме обычные латинские буквы будут вставляться в текст.
  3. Режим строчного редактора ed используется для управления файлами (типа сохранить файл, зачитать файл и т.д.)
Прочитайте предыдущий абзац еще раз. Вы еще не испугались? Хорошо. Поехали. Итак:
     vi имя_файла

VI в КОМАНДНОМ РЕЖИМЕ.

ЧТОБЫ ВЫЙТИ ИЗ ФАЙЛА БЕЗ СОХРАНЕНИЯ, нажмите:

     ESC : q ! Enter

чтобы выйти из файла, сохранив изменения, нажмите:

     ESC : w ! Enter
     ESC : q Enter

выйти из файла с сохранением, одной командой:

     ESC : wq Enter

для перехода В РЕЖИМ ВВОДА нужно нажать команды типа:
  i вставлять здесь
  A вставлять с конца строки
  cw заменять текущее слово
  ESC для ВОЗВРАТА В КОМАНДНЫЙ РЕЖИМ
  CTRL-[ для возврата в командный режим
для перехода В РЕЖИМ УПРАВЛЕНИЯ ФАЙЛАМИ нужно нажать
  : перейти в режим редактора ed
Двигаться по файлу можно командами:
  h,j,k,l влево, вниз, вверх, вправо
  Ctrl-F на страницу вниз
  Ctrl-B на страницу вверх
А если вам очень повезет, то можно будет двигаться стрелочками.
Подгоните курсор к нужному месту и нажмите
  i перевод в режим ввода
вводите требуемый текст
  ESC прекратить ввод, перейти в командный режим
Подгоните курсор к ненужному месту и нажмите
  x удалить символ
  dd удалить строчку
Еще парочка полезных команд:
  o вставлять с новой строки (под текущей строкой)
  a в режим ввода ЗА курсором
  5yy запомнить 5 строчек
Подгоните курсор к нужному месту
  p вставить запомненные строки под курсором
  P вставить запомненные строки НАД курсором
  J склеить две строки
  /Шаблон поиска Enter поиск
  n повторить поиск

На этом ознакомление с редактором vi можно считать законченным. Того, кто считает, что vi может предоставить больше удобств и команд по редактированию, я отсылаю к прилагаемому здесь справочнику-памятке "наиболее употребительные команды VI", ну, и, естественно (как всегда), к документации.



Список команд