Bewerken
- r - vervang één karakter
- J - voeg onderstaande regel samen met huidige regel
- gJ - join line below to the current one without space in between
- gwip - reflow paragraph
- cc - vervang huidige regel
- C - change (replace) to the end of the line
- c$ - vervang tot einde regel
- ciw - change (replace) entire word
- cw - vervang tot einde huidig woord
- s - vervang karakter
- S - vervang huidige regel (het zelfde als cc)
- xp - verwissel twee letters (verwijder en plak)
- u - ongedaan maken
- Ctrl + r - overdoen
- . - laatste commando herhalen
Tekst markeren (Visuele modus)
- v - start visuele modus, selecteer tekst en voer daarna een commando uit (zoals y-kopiëer)
- V - start visuele modus (per regel)
- o - ga naar het einde van het geselecteerde gebied
- Ctrl + v - begin visuele modus (per blok)
- O - ga naar andere hoek van het geselecteerde blok
- aw - selecteer een woord
- ab - een blok met ()
- aB - een blok met {}
- ib - binnenkant blok met ()
- iB - binnenkant blok met {}
- Esc - verlaat visuele modus
Visuele commando's
- > - verplaats tekst naar rechts
- < - verplaats tekst naar links
- y - kopiëer gemarkeerde tekst
- d - verwijder gemarkeerde tekst
- ~ - hoofdletters omwisselen
Registers
- :reg - laat registerinhoud zien
- "xy - kopiëer naar register x
- "xp - plak inhoud van register x
Tip Registers worden opgeslagen in ~/.viminfo en worden opnieuw geladen na het herstarten van vim.
Tip Register 0 bevat altijd de inhoud van het laatste kopiëer ('yank') commando
Positiemarkeringen
- :marks - lijst van positiemarkeringen
- ma - Markeer huidige positie als marker A
- `a - ga naar positie van marker A
- y`a - kopiëer tekst naar positie van marker A
Macros
- qa - Neem macro A op
- q - stop met opnemen
- @a - herhaal macro A
- @@ - herhaal laatst uitgevoerde macro