Vi имеет 2 основных режима: Command Mode и Insert Mode.
i - переход в Insert Mode
a - переход в Append Mode (печать со след символа)
o - переход в Insert Mode, в конец параграфа текста, добавив новую строку
ESC - переход в Command Mode
Command Mode
Перемещение по тексту с помощью клавиш
/\
<- H J| K| L ->
\/
Работа с текстом
Register = clipboard
Копировать строку в Register = yanking line (нажать 2 раза кнопку y)
Копировать слово от курсора до пробела = y и w
Копировать символ =y иl
Вставить строку из Register = put line (кнопка p)
Вырезать строку = нажать 2 раза кнопку d
Вырезать слово = навести курсор на слово, нажать d и w(word)
Вырезать 1 символ = навести на него, нажать d и l (letter)
Изменить строку = нажать кнопку c 2 раза
Изменить слово = нажать c и w
Изменить символ = нажать c и l
Поиск по тексту
Поиск вперед - нажать / и далее выражение поиска;
Поиск назад - нажать ? И далее выражение для поиска.
Ex:
/after
?Sometext...
Курсор будет установлен на первое найденное слово/выражение.
Следующий результат поиска - n
Предыдущий результат поиска - N
Команды
:e - начать редактировать файл заново
:e! - начать файл заново, без вопросов
:w - записать файл поверх
:w newfile.txt - записать файл в новый файл newfile.txt
:q - выйти
:q! - выйти и не сохранять изменения
:wq - выйти и сохранить изменения (аналогично работает 2 раза нажать кнопку Z)