Modes
| Mode | Hoe | Doel |
|---|---|---|
| Normal | Esc | navigeren, commando’s |
| Insert | i a o | tekst typen |
| Visual | v V Ctrl-v | selecteren (teken/regel/blok) |
| Command | : | ex-commando’s |
Beweging
h j k l links / omlaag / omhoog / rechts
w b e woord vooruit / terug / einde woord
0 ^ $ begin regel / eerste teken / einde regel
gg G begin / einde bestand
:42 naar regel 42
{ } alinea terug / vooruit
Ctrl-d Ctrl-u halve pagina omlaag / omhoog
% naar bijbehorende haak ( ) { } [ ]
* # zoek woord onder cursor vooruit / terug
Bewerken
i a invoegen voor / na cursor
I A invoegen begin / einde regel
o O nieuwe regel onder / boven
x dd teken / regel verwijderen
yy p regel kopiëren (yank) / plakken
cw C woord / tot einde regel vervangen
u Ctrl-r undo / redo
. laatste wijziging herhalen
>> << inspringen in / uit
Operators + bewegingen
Combineer een operator (d delete, y yank, c change) met een beweging of
text object: d$ verwijdert tot einde regel, ci" vervangt tekst binnen
quotes, dap verwijdert een alinea, yi( kopieert binnen haakjes.
Zoeken & vervangen
/patroon vooruit zoeken (n / N = volgende / vorige)
:%s/oud/nieuw/g alles in bestand vervangen
:%s/oud/nieuw/gc met bevestiging
:s/oud/nieuw/g alleen huidige regel
Bestanden & vensters
:w :q :wq :q! schrijven / sluiten / beide / forceren
:e bestand bestand openen
:sp :vsp horizontaal / verticaal splitsen
Ctrl-w h/j/k/l naar venster links/onder/boven/rechts
:bn :bp :ls volgende / vorige buffer / lijst