OS → Vim: основные команды

Небольшая шпаргалка самых востребованных (часто используемых) команд редактора Vim.

Что нужно помнить — Vim имеет два основных режима:
1. Command mode — командный режим
2. Insert mode — режим вставки

i — перейти в режим вставки (insert)
ESC — перейти в режим просмотра
A — добавление в конец строки (append)
R — писать поверх имеющегося текста (replace)
u — отмена предыдущего действия (undo)
CTR-R — отмена отмены предыдущего действия (redo)

$ — перейти в конец строки
^ или 0 — перейти в начало строки
G — перейти в конец файла
gg — перейти в начало файла

p — вставить из буфера обмена
y — копировать в буфер
o — добавить строку сразу за текущей
dd — вырезать (удалить) строку
yy — копировать строку

/выражение — искать слово сверху вниз
?выражение — искать слово снизу вверх
n — следующее совпадение
N — предыдущее совпадение
/выражение\c — поиск без учета регистра
:%s/old/new/g — замена текста «old» на «new», %s — глобальная область поиска, g — не только первое найденное вхождение а все (global)

:q — выйти из редактора (quit)
:wq — сохранить и выйти (write & quit)
:q! — выйти, без сохранения изменений (quit!)
:w [file_name] — записать изменения в файл (write)
:w! — переписать изменения (пригодится если не достаточно прав)
:!command — выполнить shell-команду