Global
- :help keyword - open help for keyword
- :saveas file - save file as
- :close - close current pane
- K - open man page for word under the cursor
Переміщення курсору
- h - перемістити курсор ліворуч
- j - перемістити курсор вниз
- k - перемістити курсор вгору
- l - перемістити курсор праворуч
- H - move to top of screen
- M - move to middle of screen
- L - move to bottom of screen
- w - переміститись вперед на початок слова
- W - переміститись вперед на початок слова (слово може містити пунктуацію)
- e - переміститись вперед на кінець слова
- E - переміститись вперед на кінець слова (слово може містити пунктуацію)
- b - переміститись назад на початок слова
- B - переміститись назад на початок слова (слово може містити пунктуацію)
- % - move to matching character (default supported pairs: '()', '{}', '[]' - use
:h matchpairs
in vim for more info)
- 0 - переміститись на початок строчки
- ^ - переміститись на перший непробільний символ строчки
- $ - переміститись в кінець строчки
- g_ - jump to the last non-blank character of the line
- gg - go to the first line of the document
- G - переміститись на останню строчку документа
- 5G - перемістити на п'яту строчку
- fx - jump to next occurrence of character x
- tx - jump to before next occurrence of character x
- Fx - jump to previous occurence of character x
- Tx - jump to after previous occurence of character x
- ; - repeat previous f, t, F or T movement
- , - repeat previous f, t, F or T movement, backwards
- } - jump to next paragraph (or function/block, when editing code)
- { - jump to previous paragraph (or function/block, when editing code)
- zz - center cursor on screen
- Ctrl + e - move screen down one line (without moving cursor)
- Ctrl + y - move screen up one line (without moving cursor)
- Ctrl + b - move back one full screen
- Ctrl + f - move forward one full screen
- Ctrl + d - move forward 1/2 a screen
- Ctrl + u - move back 1/2 a screen
Tip Добавте число перед командою переміщения курсору для того, щоб повторити її. Наприклад, 4j переміщує курсор на 4 строчки вниз.
Режим вставки - вставка/додавання тексту
- i - вставка перед курсором
- I - вставка на початок строчки
- a - вставка (додавання) після курсору
- A - вставка (додавання) у кінець строчки
- o - додавання нової строчки під поточною
- O - додавання нової строчки над поточною
- ea - вставка (додавання) в кінці слова
- Esc - вихід з режиму вставки
Редагування
- r - замінити один символ
- J - приєднати нижню строчку до поточної
- gJ - join line below to the current one without space in between
- gwip - reflow paragraph
- cc - замінити усю строчку
- C - change (replace) to the end of the line
- c$ - замінити до кінця строчки
- ciw - change (replace) entire word
- cw - замінити до кінця слова
- s - видалити символ та замінити текст
- S - видалити строчку та замінити текст (те ж що й cc)
- xp - переставити дві букви (видалити й вставити)
- u - скасувати
- Ctrl + r - повторити
- . - повторити останню команду
Виділення тексту (візуальний режим)
- v - увімкнути режим виділення тексту, виділити строчки, потім виконати команду (наприклад, y-копіювання)
- V - увімкнути построчний режим виділення
- o - переміститись на інший кінець виділеної частини
- Ctrl + v - увімкнути режим виділення блоків
- O - перемістити на інший кут блоку
- aw - виділити слово
- ab - блок у ()
- aB - блок у {}
- ib - внутрішній блок у ()
- iB - внутрішній блок у {}
- Esc - вийти з режиму виділення тексту
Візуальні команди
- > - змістити текст праворуч
- < - змістити текст ліворуч
- y - скопіювати виділений текст
- d - видалити виділений текст
- ~ - переключити регістр
Registers
- :reg - show registers content
- "xy - yank into register x
- "xp - paste contents of register x
Tip Registers are being stored in ~/.viminfo, and will be loaded again on next restart of vim.
Tip Register 0 contains always the value of the last yank command.
Marks
- :marks - list of marks
- ma - set current position for mark A
- `a - jump to position of mark A
- y`a - yank text to position of mark A
Macros
- qa - record macro a
- q - stop recording macro
- @a - run macro a
- @@ - rerun last run macro