Небольшая шпаргалка по vi

vi работает в двух режимах — командном и набора текстов. После запуска vi находится в командном режиме. В этом режиме нажатия клавиш интерпретируются как команды редактору, а не как текст, вводимый в документ.
Для переключения в режим ввода текста, необходимо нажать одну из клавиш: a, i или o.
a означает append (присоединить). В этом режиме вводимый текст вставляется после символа, на котором находится курсор.
i означает insert (вставить). В этом режиме вводимый текст вставляется перед символом, на котором находится курсор.
o означает open (открыть). После строки, на которой находится курсор, в текст вставляется новая строка.
O, добавляет пустую строку над текущей строкой.
A, начинает вставлять текст в конце текущей строки.

Перемещение по тексту в редакторе vi.
Перемещаться по тексту в режиме ввода текста можно, с помощью курсорных клавиш, или клавиш Page Up / Page Down. Бывает, что на терминале это не всегда функционирует. Так же на некоторых терминалах эти клавиши могут отсутствовать. В этом случае имеются специальные клавиши, позволяющие перемещаться по документу в командном режиме.

Чтобы воспользоваться этими клавишами перемещения, нажмите клавишу Escape для перехода в командный режим. В этом режиме можно пользоваться клавишами h, j, k и l для перемещения курсора влево, вниз, вверх и вправо.

l — крайняя справа, перемещает курсор вправо.
h — крайняя слева, перемещает курсор влево
j — немного похожа на стрелку, направленную вниз. Перемещает курсор вниз
k — перемещает курсор вверх.

Операции над файлами и выход из редактора vi
Это операции загрузки и сохранения файлов в редакторе vi.
:w — записать изменения в файл.
:e — загрузить файл для редактирования.
:q — выход из VI .
:wq — сохранить файл и выйти.
:q! — выйти из редактора без сохранения.

Поиск в тексте и замена текста в редакторе vi.

/ — начало шаблона прямого поиска в командном режиме. Например /ufs .
? — начало шаблона обратного поиска в командном режиме.
dd — удаление строки.
yy — копирование текста во внутренний буфер.
p — вставка текста из буфера.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.