iocalhost.nl // no place like ::1
references Editors & Shell Vim

Vim

Modale editor — modes, beweging, bewerken, zoeken/vervangen en vensters.

Modes

ModeHoeDoel
NormalEscnavigeren, commando’s
Inserti a otekst typen
Visualv V Ctrl-vselecteren (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