Страницы

9 июля 2013 г.

Шпаргалка по Vim

Небольшая подборка часто употребляемых команд 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) - указывает, что заменить нужно все вхождения слова

Комментариев нет:

Отправить комментарий