# vim Essentials
[[vim]]
## Basics
* exiting (`:q`, `ZZ`)
* repetition (number prefix)
## Novice
### Navigation
* by character
* by word (`w`, `b`)
### Insert mode
* insert (`i`)
* append (`a`, `A`)
* Normal mode (`Esc`, `Ctrl-C`)
## Advanced
### Navigation
* Jump to previous location (`Ctrl-o`)
* Resume last insert (`gi`)
`C-]` Jump to definition (ctags)
`C-t` Back
Marks:
`m{letter}` -- Set mark
`'{letter}` -- Jump to line of mark
`<backtick>{letter}` -- Jump exactly to mark
`:marks` -- List marks
### Plugins
* Surround