Небольшая подборка часто употребляемых команд Vim, ИМХО - необходимый минимум. Может быть полезно, сам часто забываю многие нюансы, приходится искать, наконец дошли руки собрать все в одном месте.
Командный режим
Esc - возврат в командный режим
h,j,k,l - перемещение курсора влево, вниз, вверх, вправо
w - перейти к следующему слову
e - перейти к концу слова
^ или 0, $ - переход в начало/конец строки
Все команды перемещения курсора могут иметь числовой префикс:
5h - перемещение на пять символов влево
3w - перемещение на три слова вперед
12G - переход на 12 строку
G - переход в конец файла
(, ) - переход в начало/конец предложения
{, } - переход в начало/конец абзаца
% - переход к парной скобке (,) {,} [,]
/ и ? - поиск. Можно использовать регулярные выражения, например /[Ww]ord
n - следующее совпадение
N - предыдущее совпадение
Удвоение команды применяет ее к целой строке
x - удаление символа, поддерживает префиксы (5x - удалить 5 символов)
d - более мощная команда удаления, должна сопровождаться командами перемещения курсора. Кроме того, удаленный текст сохраняется в буфер
d - удаление до конца строки
dd - удаление строки целиком
3dd - удаление трех строк
dw - удаление слова
d4w - удаление четырех слов
d} - удаление до конца абзаца
dG - удаление до конца файла
d/Word - удаление до слова Word
d/^[0-9] - удаление до строки, начинающейся с цифры
y - копировать в буфер, поддерживает все предыдущие команды перемещения курсора
p - вставить из буфера
с - работает как d + переводит в режим вставки
. - повторить последнее выполненное действие
<, > - уменьшить/увеличить отступы + команды перемещения курсора
J - объединить следующую строку с текущей
u - отмена последних изменений (в Vim - многоуровневое, в Vi - одноуровневое, если ввести две u, вторая отменит действие первой)
Режим вставки
i - вставка перед текущей позицией курсора
a - вставка после текущей позиции курсора
I - вставка перед текущей строкой
A - вставка после текущей строки
o - вставить пустую строку ниже текущей
O - вставить пустую строку выше текущей
Режим нижней строки
: - переход в режим нижней строки
w - сохранить файл
q - выход
wq - сохранить и выйти
q! - выйти без сохранения
1,$s/oldword/newword/g - замена слова
1,$ - диапазон строк($ - последняя строка)
s/oldword/newword - простая команда подстановки
g (global) - указывает, что заменить нужно все вхождения слова
Комментариев нет:
Отправить комментарий