Snelle referentie voor Vim-commando's, georganiseerd voor serverbeheertaken. Sla deze pagina op als bladwijzer.
| 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 |
| 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 |
| Toets |
Actie |
h j k l |
Links, omlaag, omhoog, rechts |
0 |
Begin van de regel |
$ |
Einde van de regel |
^ |
Eerste niet-lege teken |
| Toets |
Actie |
w / W |
Volgend woord / WOORD |
b / B |
Vorig woord / WOORD |
e |
Einde van het woord |
| 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 |
| Toets |
Actie |
/patroon |
Vooruit zoeken |
?patroon |
Achteruit zoeken |
n / N |
Volgende / vorige overeenkomst |
* |
Woord onder cursor zoeken (vooruit) |
# |
Woord onder cursor zoeken (achteruit) |
| 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 |
| 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 |
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 " |
| 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 |
| 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 |
| Patroon |
Komt overeen met |
^ / $ |
Begin / einde van regel |
. |
Elk teken |
\d |
Cijfer |
\s |
Witruimte |
.* |
Willekeurige tekens (greedy) |
\v |
"Very magic"-modus (minder escaping) |
:%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
| Commando |
Actie |
:e bestand |
Openen in buffer |
:bn / :bp |
Volgende / vorige buffer |
:ls |
Buffers weergeven |
:b2 |
Naar buffer 2 |
:bd |
Buffer sluiten |
| 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 |
| Commando |
Actie |
:tabnew bestand |
Openen in nieuw tabblad |
gt / gT |
Volgend / vorig tabblad |
:tabclose |
Tabblad sluiten |
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
| 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 |
| 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.