[Заметка] 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: - выйти из него, : - ввести в нем команду