Что надо знать о работе с vi
vi работает в двух режимах: экранном и командном.
После запуска vi находится в экранном режиме. В командный режим можно перейти нажав двоеточие (‘:’).
В экранном режиме могут быть подрежимы: “основной”, вставки и замены.
Обратите внимание: команды даются с учётом регистра!
^X означает нажатие клавиши X при нажатой клавише Ctrl.

В “основном” экранном режиме

u -- отменить крайнюю операцию
j -- вниз (или стрелка вниз)
k -- вверх (или стрелка вверх)
h -- влево (или стрелка влево)
l -- вправо (или стрелка вправо)
^d -- на страницу вниз (или PgUp)
^u -- на страницу вверх (или PgDn)
gg -- в начало файла
G -- в конец файла
w -- на следующее слово
b -- на предыдущее слово
x -- удалить текущий символ
i -- перейти в режим вставки
I -- перейти к первому непробельному символу строки и перейти в режим вставки
dd -- удалить текущую строку
dw -- удалить слово и пробелы после него
A -- перейти в конец строки и перейти в режим вставки
C -- удалить от курсора до конца строки и перейти в режим вставки
D -- удалить от курсора до конца строки
J -- соединить текущую и следующую строки через пробел
O -- вставить пустую строку перед текущей
n -- найти следующее (в зависимости от направления поиска) вхождение образца
/ -- перейти в режим поиска вперёд
 ? -- перейти в режим поиска назад
 : -- перейти в командный режим
ZZ -- сохранить файл и завершить работу

В командном режиме

:nnn -- перейти к строке №nnn
:w -- записать текущий файл
:w file -- записать в указанный file
:wq -- записать и выйти
:q! -- завершить работу без сохранения
ESC -- выйти из командного режима