Рубрики
vim \ vi \ text editor

VIM

Режимы Vim
Esc — вернуться в обычный (нормальный) режим.
i — режим вставки (ввод текста перед курсором).
a — режим вставки после курсора.
v — визуальный режим (выделение текста символами).
V — визуальный режим (выделение текста строками).
: — режим командной строки.

Выход и сохранение (вводятся после :)
w — сохранить файл.
q — выйти из Vim.
q! — выйти без сохранения изменений.
wq (или x) — сохранить изменения и выйти.

Перемещение курсора
h / j / k / l — влево / вниз / вверх / вправо.
w / b — на слово вперед / назад.
0 / $ — в начало / конец текущей строки.
gg / G — в самое начало / самый конец файла.
50G — перейти строго на 50-ю строку.

Редактирование, удаление и копирование
x — удалить один символ под курсором.
dw — удалить слово от курсора до конца.
dd — удалить (вырезать) всю строку.
d$ (или D) — удалить текст от курсора до конца строки.
yy — скопировать всю строку в буфер.
p — вставить скопированный/вырезанный текст после курсора.
u — отменить последнее действие (Ctrl+Z).
Ctrl + r — вернуть отмененное действие (Ctrl+Y).

/текст — поиск текста вперед по файлу.
?текст — поиск текста назад по файлу.
n / N — переход к следующему / предыдущему совпадению.
:%s/что/на_что/g — заменить все совпадения во всем файле.

:%s/шаблон/замена/g — заменить все вхождения во всем файле.
:%s/шаблон/замена/gc — заменить во всем файле, но с подтверждением для каждого совпадения.
:s/шаблон/замена/g — заменить все вхождения только в текущей строке.:s/шаблон/замена/ — заменить только первое вхождение в текущей строке.
:5,12s/шаблон/замена/g — заменить все совпадения в диапазоне от 5 до 12