[Заметка] Vim. Управление
Режим вставки
Войти:
i
- текущая позиция.a
- следующий символ.R
- в режиме [insert] (перетираем впередистоящее).<num>i|a|R<text>[ESC]
- вставить text num раз.[ctrl]+o
- ввести команду[ctrl]+g
- информация о текущем состоянии
Обычный режим
dw
- удалить словоdd
- удалить строкуp
- вставить последние удаления после курсораP
- вставить перед.
- повторить командуu
- отменаU
- отмена в строке[ctrl]+r
- отмена отмены
Перемещение:
h/l
- влево/вправо символj/k
- вверх/вниз символH/L
- начало/конец строкиM
- середина строкиb/w
- влево/вправо словоge/e
- начало/конец слова[/]
- начало текущего/следующего предложения{/}
- начало текущего/следующего абзаца^/$
- начало/конец строкиG
- конец файлаgg
- начало файла<num>G
- переход к строке<num>|
- переход к столбцу%
- переход к закрывающей ), }, ]xp
- поменять местами два следующих символа<num>a<word>[esc]
- ввод слова num раз
Удаление:
x
- backspaceX
- deletedd
- строкаd<move_command>
- удаление в соответствии с командой перемещенияcw
- удаление слова и вход в режим вставки
Копирование:
y
- копировать выделенноеyy
- копировать строкуy<move_command>
- копирование в соответствии с командой перемещенияJ
- соединить строку со следующей
Режим выделения
v
- вход/выход в режим выделения символовV
- вход/выход в режим выделения слов[ctrl]+v
- вход/выход в режим выделения блоковaw
- увеличить выделение на словоas
- увеличить выделение на предложениеap
- увеличить выделение на абзацab
- увеличить выделение на ()-уровеньaB
- увеличить выделение на {}-уровеньgv
- выделить предыдущее выделениеo
- изменить положение курсора на другой конец выделенияx
- удалить выделенноеy
- копировать выделенное~
- изменить регистрj
- объединить в одну строкуgq
- разорвать строку!sort
- сортировать</>
- TAB влево/вправо
Режим поиска
/
- с текущей позиции?
- с начала документа/\c
- игнорировать регистрn
- следующее совпадениеN
- предыдущее совпадение:%s/<что>/<начто>/<флаги>
- поиск с заменой.g
- все вхожденияc
- с запросом на подтверждениеi
- игнорировать регистр
Командный режим
:
- войти в командный режимe <file>
- загрузить файл в текущий буферw
- сохранить текущийwall
- сохранить всеwq
- сохранить и выйтиq
- выйтиq!
- выйти без сохраненияqall
- выйти во всехsplit
- делит окно на две части, с одинаковым текстомnew <filename>
- открывает новый буферonly
- закрывает остальные буферыall
- отображает все буферыbuffers
- список буферовbuffer <num>
- открывает буферbuffer <filename>
- открывает буфер файлаtabnew <filename>
- открывает в новой вкладкеtabnext
- к следующей вкладкеtabprevious
- к предыдущейtabclose
- закрывает текущую вкладкуtabonly
- закрывает остальные вкладки!<command>
- выполнение команды в Bashq:
- войти в командный режим истории, q: - выйти из него, : - ввести в нем команду