Post main image

Режим вставки

Войти:

  • 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 - backspace
  • X - delete
  • dd - строка
  • 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> - выполнение команды в Bash
  • q: - войти в командный режим истории, q: - выйти из него, : - ввести в нем команду