# vim Cheatsheet
see [[vim]]
## Navigation
- `{` - previous paragraph
- `}` - next paragraph
## Case transformation
* `gU` - UPPER CASE
* `gu` - lower case
* `g~` - toggle case
## Replace tabs with spaces
```vim
:set expandtab
:set tabstop=2
:retab
```
## tComment plugin
```plain
gc{motion} :: Toggle comments (for small comments within one line the &filetype_inline style will be used, if defined)
gcc :: Toggle comment for the current line
gC{motion} :: Comment region
gCc :: Comment the current line
```
## Spelling
- `:setlocal spell spelllang=en_gb`
- `]s` - Next error
- `[s` - Previous error
- `zg` - Learn word under cursor
- `zuw` - Unlearn word
- `zw` - Mark word under cursor as wrong
- `zug` - Unmark word
- `z=` - Suggest correction
- `1z=` - I feel lucky
## Folding
https://vim.fandom.com/wiki/Folding
- `zc` - close fold
- `zo` - open fold
- `zM` - close all folds
- `zR` - open all folds
- `:set foldenable` - enable folding
- `:set nofoldenable` - disable folding