Useful Vim Commands
| KEYBINDING | ACTION | |
|---|---|---|
| :q | Close File | |
| :qa | Close all Files | |
| :w | Save | |
| :wq / :x | Save and Close Files | |
| ZZ | Save and Quit | |
Navigation¶
| KEYBINDING | ACTION | |
|---|---|---|
h j k l |
Arrow Keys | |
| WORD | ||
<C-B> / <C-F> |
Page up/down | |
| b /w | Previous/next word | |
| ge / e | Previous/Next Word | |
| LINE | ||
| 0 | Start of line | |
| ^ | Start of line(after workspace) | |
| $ | End of line | |
| CHARACTER | ||
| fc | Go forward to character c | |
| Fc | Go backward to character c | |
| DOCUMENT | ||
| gg | First Line | |
| G | Last Line | |
| :{number} | Go to line {number} | |
| {number}G | Go to line {number} | |
| {number}j | Go down {number} lines | |
| {number}k | Go down {number} lines | |
| SEARCH | ||
| / | Trigger search in normal mode | |
| n | Next matching search pattern | |
| N | Previous match | |
| * | Next whole word under cursor | |
| # | Previous whole word under cursor | |
| TAB PAGES | ||
| :tabedit file | Edit file in a new tab | |
| :tabfind file | Open file if exists in new tab | |
| :tabclose | Close current tab | |
| :tabs | List all tabs | |
| :tabfirst | Go to first tab | |
| :tablast | Go to last tab | |
| :tabn | Go to next tab | |
| :tabp | Go to previous tab | |
Editing¶
| KEYBINDING | ACTION |
|---|---|
| a | append |
| A | Append from end of line |
| i | insert |
| o | Next Line |
| O | Previous Line |
| s | Delete char and insert |
| S | Delete Line and insert |
| C | Delete until end of line and insert |
| r | Replace one character |
| R | Enter Replace mode |
| u | Undo changes |
<C-R> |
Redo changes |
Clipboard¶
| KEYBINDING | ACTION |
|---|---|
| x | Delete character |
| dd | Delete line (Cut) |
| yy | Yank line (Copy) |
| p | Paste |
| P | Paste before |
"*p* / "+p" |
Paste from system clipboard |
"*y / "+y |
Paste to system clipboard |
Search and Replace¶
| :%s/foo/bar/g | Replace foo with bar in whole document |
|---|---|
Visual Mode¶
| KEYBINDING | ACTION |
|---|---|
| v | Enter visual mode |
| V | Enter visual line mode |
C-v |
Enter visual block mode |
| IN VISUAL MODE | |
| d / x | Delete selection |
| s | Replace selection |
| y | Yank selection (Copy) |
| For more extensive list of Vim commands, visit devhints.io. |