Vim-spiekbriefje

6 min leestijd·Matthieu

Snelle referentie voor Vim-commando's, georganiseerd voor serverbeheertaken. Sla deze pagina op als bladwijzer.

Modi

Modus Openen met Doel Terug naar Normal
Normal Esc Navigeren, commando's uitvoeren Al actief
Insert i, a, o, I, A, O Tekst typen Esc
Visual v (teken), V (regel), Ctrl+v (blok) Tekst selecteren Esc
Command-line : Ex-commando's uitvoeren Enter of Esc

Bestandsbewerkingen

Commando Actie
:w Opslaan
:q Afsluiten (mislukt bij onopgeslagen wijzigingen)
:wq of ZZ Opslaan en afsluiten
:q! Afsluiten zonder opslaan
:w !sudo tee % Alleen-lezenbestand opslaan (als je sudoedit bent vergeten)
:e /pad/naar/bestand Bestand openen
:saveas /pad Opslaan als nieuw bestand

Teken en regel

Toets Actie
h j k l Links, omlaag, omhoog, rechts
0 Begin van de regel
$ Einde van de regel
^ Eerste niet-lege teken

Woord

Toets Actie
w / W Volgend woord / WOORD
b / B Vorig woord / WOORD
e Einde van het woord

Bestand

Toets Actie
gg Eerste regel
G Laatste regel
42G of :42 Regel 42
Ctrl+d / Ctrl+u Halve pagina omlaag / omhoog
Ctrl+f / Ctrl+b Hele pagina omlaag / omhoog
% Bijbehorend haakje

Zoeken

Toets Actie
/patroon Vooruit zoeken
?patroon Achteruit zoeken
n / N Volgende / vorige overeenkomst
* Woord onder cursor zoeken (vooruit)
# Woord onder cursor zoeken (achteruit)

Insert-modus openen

Toets Actie
i Vóór de cursor
a Ná de cursor
I Begin van de regel
A Einde van de regel
o Nieuwe regel eronder
O Nieuwe regel erboven
s Teken verwijderen en invoegen
S of cc Regel verwijderen en invoegen

Bewerking

Commando Actie
x Teken verwijderen
dd Regel verwijderen
dw Woord verwijderen
d$ of D Tot einde regel verwijderen
d0 Tot begin regel verwijderen
cc Regel wijzigen
cw Woord wijzigen
ci" Binnen aanhalingstekens wijzigen
ci( Binnen haakjes wijzigen
yy Regel kopiëren
yw Woord kopiëren
p / P Plakken na / voor
u Ongedaan maken
Ctrl+r Opnieuw doen
. Laatste wijziging herhalen
>> / << Regel inspringen / uitspringen
J Huidige regel samenvoegen met de volgende

Tellers en compositie

Vim-commando's accepteren een getalsprefix. Combineer operators met bewegingen voor precieze bewerkingen.

Voorbeeld Actie
3dd 3 regels verwijderen
5j 5 regels omlaag
d2w Volgende 2 woorden verwijderen
4>> 4 regels inspringen
y3w 3 woorden kopiëren
ct; Tekst wijzigen tot ;
df" Verwijderen tot en met volgende "

Visual-modus

Commando Actie
v Tekenselectie starten
V Regelselectie starten
Ctrl+v Blokselectie starten
d Selectie verwijderen
y Selectie kopiëren
> / < Selectie inspringen / uitspringen
:s/^/#/ Geselecteerde regels uitcommentariëren (in visuele regelmodus)
U / u Selectie naar hoofdletters / kleine letters

Zoeken en vervangen

Commando Actie
:s/oud/nieuw/ Eerste vervangen op huidige regel
:s/oud/nieuw/g Alle vervangen op huidige regel
:%s/oud/nieuw/g Alle vervangen in bestand
:%s/oud/nieuw/gc Alle vervangen met bevestiging
:5,10s/oud/nieuw/g Alle vervangen op regels 5-10

Veelgebruikte regex-patronen

Patroon Komt overeen met
^ / $ Begin / einde van regel
. Elk teken
\d Cijfer
\s Witruimte
.* Willekeurige tekens (greedy)
\v "Very magic"-modus (minder escaping)

Servervoorbeelden

:%s/listen 80;/listen 443 ssl;/g
:%s/nginx:1.24/nginx:1.27/g
:%s/192\.168\.1\.1/10.0.0.1/g

Buffers

Commando Actie
:e bestand Openen in buffer
:bn / :bp Volgende / vorige buffer
:ls Buffers weergeven
:b2 Naar buffer 2
:bd Buffer sluiten

Splits

Commando Actie
:sp bestand Horizontale split
:vs bestand Verticale split
Ctrl+w h/j/k/l Tussen splits bewegen
Ctrl+w = Gelijke splitgroottes
Ctrl+w q Split sluiten
Ctrl+w _ Hoogte van huidige split maximaliseren
Ctrl+w | Breedte van huidige split maximaliseren

Tabbladen

Commando Actie
:tabnew bestand Openen in nieuw tabblad
gt / gT Volgend / vorig tabblad
:tabclose Tabblad sluiten

.vimrc-basisinstellingen

Minimale serverconfiguratie:

set nocompatible
set encoding=utf-8
set number relativenumber
syntax on
set expandtab tabstop=2 shiftwidth=2 softtabstop=2
set incsearch hlsearch ignorecase smartcase
set showmatch laststatus=2 showmode
set mouse=a
set pastetoggle=<F2>
set noswapfile
set cursorline
set list listchars=tab:>>·,trail:·
filetype plugin indent on

Server-workflow-snelkoppelingen

Taak Commando's
Root-bestand veilig bewerken sudoedit /etc/nginx/nginx.conf
Plakken zonder cascade-inspringing F2, i, plakken, F2
Naar foutregel springen vim +42 file.yml
Tabs naar spaties converteren (YAML-fix) :%s/\t/ /g
Meerdere regels uitcommentariëren V, selecteren, :s/^/#/
Meerdere regels uncommenten V, selecteren, :s/^#//
Nginx-configuratie verifiëren na bewerking :!sudo nginx -t
Herladen zonder Vim te verlaten :!sudo systemctl reload nginx

Probleemoplossing

Probleem Oplossing
Kan niet typen na openen van Vim Druk op i (je zit in Normal-modus)
Terminal bevroren (Ctrl+s) Druk op Ctrl+q
Trapvormige inspringing bij plakken Plakmodus omschakelen: F2 of :set paste
Bestand is alleen-lezen Afsluiten, heropenen met sudoedit
Swapbestand-waarschuwing Kies (D)elete als geen andere sessie het bestand bewerkt

Copyright 2026 Virtua.Cloud. Alle rechten voorbehouden. Deze inhoud is een origineel werk van het Virtua.Cloud-team. Reproductie, herpublicatie of herdistributie zonder schriftelijke toestemming is verboden.

Klaar om het zelf te proberen?

Deploy uw eigen server in seconden. Linux, Windows of FreeBSD.

Bekijk VPS-aanbod