среда, 14 августа 2013 г.

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

Ни для кого не будет неожиданностью эта заметка.
В основном команды взяты из vimtutor и интернета.
На самом деле их гораздо больше, но для начала и этого достаточно.

Всем начинающим рекомендую в самую первую очередь пройти vimtutor, а потом уже шариться по инету.
$ sudo apt-get install vim
$ vimtutor

Двигаться по тексту:
h - влево
j - вниз
k - вправо
l - вниз

Выход:
:q! - без сохранения
:wq - с сохранением

x - удалить символ под курсором

Удаление:
dw - слово
d$ - от курсора до конца строки
d^ - от курсора до начала строки
dd - строка
cc - удалить и редактировать строку
2dd - две строки

u - откат действий (undo)
U - откат действий всей строки
CTRL+R - откат отката (redo)

Вставка:
y - копировать
yy - копировать строку
p - вставка из буфера
r - исправление буквы
cw - исправление части слова
c$ - исправление от курсора до конца строки
R - замена от курсора до конца строки

CTRL+g - информация о файле
G - перемещение в конец файла
10 CTRL+g - переход к 10й строке

Поиск:
/ - от курсора до конца файла
? - от курсора до начала файла
n - повтор поиска
N - повтор поиска в обратном направлении
% - поиск парной скобки для данной скобки

Замена:
:s/было/стало - первое вхождение
:s/было/стало/g - все вхождения в строке
:10,30s/было/стало/g - все вхождения в строках 10-30
:%s/было/стало/g - все вхождения файла

:!ls - внешняя команда ls
:w FILENAME - сохранить с именем FILENAME
:10,20w FILENAME - сохранить строки 10-20 в файл
:r FILENAME - содержимое файла помещается в текущий после курсора

Команды подключения:
:set ic - игнорировать регистр (ignore case)
:set hls is - подсветка поиска (hlsearch, incsearch)

Переход:
$ - к концу строки
^ - к началу строки
:100 - к строке 100

Вставка:
o - пустая строка ниже курсора
O - выше курсора
i - перед курсором
I - в начало строки
a - после курсора
A - в конец строки

Справка:
F1 или :help - вызов справки
:q - выход из справки

:shell - выход в shell, для возврата в vim - exit

:color schemename - выбор цветовой схемы
:pwd - текущий каталог
:syntax on/off - подсветка синтаксиса
:set wrap/nowrap - перенос строк
:set number/nonumber - нумерация строк
:set list - отображать табуляцию и переводы строк

Окна:
:split - горизонтальное разбиение
:vsplit - вертикальное разбиение
CTRL+w и
   c - закрыть окно
   = - одинаковый размер окон
   hjkl - перемещение между окнами

Выделение текста:
v+hjkl - выделение текста
V - выделение строки
CTRL+v - выделение блока

Сделал обоину, для большего запоминания (1366x768):

Набрел в инете на очень хорошую заметку по командам vim:
Там инфы побольше.

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