Ни для кого не будет неожиданностью эта заметка.
j - вниз
k - вправо
l - вниз
В основном команды взяты из 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:
Там инфы побольше.
Комментариев нет:
Отправить комментарий