Шпаргалка по Vim
Удобный для поиска и печати справочник по Vim — режимы, перемещения, редактирование, поиск и замена, окна, буферы и регистры. Бесплатно.
Режимы
9Esc
Вернуться в режим Normal
i / a
Вставить до / после курсора
I / A
Вставить в начало / конец строки
o / O
Открыть новую строку ниже / выше
v
Режим Visual (выбор символов)
V
Режим Visual line
Ctrl-v
Режим Visual block (столбцы)
R
Режим Replace (поверх набора)
:
Режим командной строки (Ex)
Перемещения
10h j k l
Влево, вниз, вверх, вправо
w / b
Вперёд / назад на одно слово
e / ge
Конец следующего / предыдущего слова
0 / ^ / $
Начало строки / первый непустой / конец строки
gg / G
Первая строка / последняя строка
42G / :42
Перейти к строке 42
{ / }
Предыдущий / следующий абзац
%
Перейти к парной скобке
f x / t x
Перейти к / перед следующим x в строке
Ctrl-d / Ctrl-u
Прокрутить на полстраницы вниз / вверх
Операторы редактирования
11x / X
Удалить символ под / перед курсором
dd / D
Удалить строку / до конца строки
dw / diw
Удалить слово / внутреннее слово
cc / C
Изменить строку / до конца строки
ciw / ci"
Изменить внутреннее слово / внутри кавычек
yy / yw
Скопировать (yank) строку / слово
p / P
Вставить после / перед курсором
r x / ~
Заменить один символ / переключить регистр
u / Ctrl-r
Отменить / повторить
.
Повторить последнее изменение
>> / <<
Увеличить / уменьшить отступ строки
Режим Visual
9v / V
Начать выбор символов / строк
Ctrl-v
Начать блочный (столбцовый) выбор
o
Перейти к другому концу выделения
d / y
Удалить / скопировать выделение
c
Изменить выделение
> / <
Увеличить / уменьшить отступ выделения
gu / gU
Сделать выделение строчным / прописным
gv
Повторно выделить последнее визуальное выделение
I / A
Блочная вставка до / дозапись после (Ctrl-v)
Поиск и замена
9/pattern
Искать шаблон вперёд
?pattern
Искать шаблон назад
n / N
Следующее / предыдущее совпадение
* / #
Искать слово под курсором вперёд / назад
:%s/old/new/g
Заменить всё в файле
:%s/old/new/gc
Заменить всё с подтверждением
:s/old/new/g
Заменить всё в текущей строке
:%s/\<word\>/x/g
Заменить только целые слова
:noh
Снять подсветку поиска
Окна и вкладки
8:sp / :split
Горизонтальное разделение
:vsp / :vsplit
Вертикальное разделение
Ctrl-w h/j/k/l
Перейти к разделению в этом направлении
Ctrl-w w
Перейти к следующему разделению
Ctrl-w q / c
Закрыть текущее разделение
Ctrl-w o
Закрыть все другие разделения
Ctrl-w =
Уравнять размеры разделений
:tabnew / gt / gT
Новая вкладка / следующая / предыдущая вкладка
Буферы и файлы
9:e file
Открыть / редактировать файл
:w / :w file
Сохранить / сохранить как
:wq / :x / ZZ
Сохранить и выйти
:q / :q!
Выйти / выйти, отбросив изменения
:ls / :buffers
Список открытых буферов
:b name / :bN
Переключиться на буфер по имени / номеру
:bn / :bp
Следующий / предыдущий буфер
:bd
Удалить (закрыть) буфер
:wa / :qa
Записать все / выйти из всех
Регистры и метки
8"ayy
Скопировать строку в регистр a
"ap
Вставить из регистра a
"+y / "+p
Скопировать в / вставить из системного буфера обмена
:reg
Показать содержимое регистров
ma
Поставить метку a на курсоре
`a / 'a
Перейти к метке a (точно / строка)
``
Перейти назад к предыдущей позиции
:marks
Список всех меток
Макросы
7qa
Начать запись в регистр a
q
Остановить запись
@a
Воспроизвести макрос a
@@
Повторить последний воспроизведённый макрос
5@a
Воспроизвести макрос a пять раз
:%normal @a
Выполнить макрос a для каждой строки
"ap → edit → "ay$
Вставить, изменить, затем заново скопировать макрос
Нет записей, соответствующих «:q».
Нужна помощь?
Возникла проблема с этим инструментом? Сообщите нам.