Vim cheat sheet

Definition
Vim is a free and open-source text editor program, popular on UNIX systems.
Cheat sheet
You can download a printable Vim command line cheat sheet here.
| Command | Description |
|---|---|
| ESC | Command mode |
| i | insert mode (write) |
| v | visual mode (search in document) |
| :shell | open command line prompt |
| :e filename | open a new file |
| :w | save changes |
| :q | exit vim |
| :q! | exit vim without changing changes |
| :wq | save changes and exit vim |
| :u | undo last action |
| CTRL + r | redo |
| o | open new line BELOW the cursor + insert mode |
| O | open new line ABOVE the cursor + insert mode |
| A | go to the end of the line + insert mode |
| yy | yank the current line |
| y | yank the highlighted text |
| dd | delete the current line |
| D | delete to the end of the line |
| d | delete the highlighted text |
| dw | delete word |
| p | paste text after cursor position, paste line below the current line |
| x | delete current character |
| :vs | split the current window vertically |
| :split file | opens file in second window |
| CTRL + l | move to the right window |
| CTRL + h | move to the left window |
| :q | close window |
| h | move LEFT |
| j | move DOWN |
| k | move UP |
| l | move RIGHT |
| gg | go to the beginning of the document |
| G | go to the end of the document |
| w | move to the NEXT word |
| :n [line_nb] | jump to line number [line_nb] |
| qf<commands recorded>q | record macro and associate it to the character “f” |
| @f | execute macro associated to the character “f” |
| :%s/foo/bar/g | find each occurrence of ‘foo’ and replace it with ‘bar’ |
| :%s/foo/bar/gc | change each ‘foo’ to ‘bar’, but ask for confirmation first |
Leave a comment