:help <onderwerp> # Open ingebouwde documentatie over <onderwerp> als
deze bestaat
:q # Vim afsluiten
:w # Huidig bestand opslaan
:wq # Huidig bestand opslaan en vim afsluiten
ZZ # Huidig bestand opslaan en vim afsluiten
:x # Huidig bestand opslaan en vim afsluiten, verkorte versie
:q! # Afsluiten zonder opslaan
# ! *forceert* het normale afsluiten met :q
u # Ongedaan maken
CTRL+R # Opnieuw doen
h # Ga 1 karakter naar links
j # Ga 1 regel naar beneden
k # Ga 1 regel omhoog
l # Ga 1 karakter naar rechts
Ctrl+B # Ga 1 volledig scherm terug
Ctrl+F # Ga 1 volledig scherm vooruit
Ctrl+D # Ga 1/2 scherm vooruit
Ctrl+U # Ga 1/2 scherm terug
# Verplaatsen over de regel
0 # Verplaats naar het begin van de regel
$ # Verplaats naar het eind van de regel
^ # Verplaats naar het eerste niet-lege karakter op de regel
# Zoeken in de tekst
/word # Markeert alle voorvallen van 'word' na de cursor
?word # Markeert alle voorvallen van 'word' voor de cursor
n # Verplaatst de cursor naar het volgende voorval van
de zoekopdracht
N # Verplaatst de cursor naar het vorige voorval van
de zoekopdracht
:%s/foo/bar/g # Verander 'foo' naar 'bar' op elke regel van het bestand
:s/foo/bar/g # Verander 'foo' naar 'bar' op de huidge regel in
het bestand
:%s/\n/\r/g # Vervang nieuwe regel karakters met nieuwe regel karakters
# Spring naar karakters
f<character> # Spring vooruit en land op <character>
t<character> # Spring vooruit en land net voor <character>
# Bijvoorbeeld,
f< # Spring vooruit en land op <
t< # Spring vooruit en land net voor <
# Verplaatsen per woord
w # Ga 1 woord vooruit
b # Ga 1 woord achteruit
e # Ga naar het einde van het huidige woord
# Andere karakters om mee te verplaatsen
gg # Ga naar de bovenkant van het bestand
G # Ga naar de onderkant van het bestand
:NUM # Ga naar regel NUM (NUM is elk nummer)
H # Ga naar de bovenkant van het scherm
M # Ga naar het midden van het scherm
L # Ga naar de onderkant van het scherm
```
## Help documentatie
Vim heeft ingebouwde help documentatie dat benaderd kan worden met
`:help <onderwerp>`. Bijvoorbeeld `:help navigation` geeft documentatie weer hoe
door vim te navigeren. `:help` kan ook gebruikt worden zonder onderwerp. Dan wordt de standaard documentatie weergeven die bedoelt is om vim toegankelijker te maken.
## Modus
Vim is gebaseerd op het concept van **modus**.
* Command (opdracht) modus - Vim wordt opgestart in deze mode. Deze mode wordt
gebruikt om opdrachten te geven en te navigeren
* Insert (invoer) modus - Wordt gebruikt voor het aanpassen van het bestand
* Zichtbare (Visual) modus - Wordt gebruikt voor het markeren en bewerken van
tekst
* Ex modus - Wordt gebruikt voor het uitvoeren van opdrachten met `:`
" Stel in dat Vim kijkt naar de bestandstype voor syntax uitlichting en
automatish inspringen
filetype indent plugin on
" Zet inspringen aan
syntax on
" Betere opdracht regel aanvulling
set wildmenu
" Gebruik niet hoofdlettergevoelig zoeken.
set ignorecase
set smartcase
" Gebruik automatisch inspringen
set autoindent
" Geef regelnummers weer
set number
" Het aantal zichtbare spatie's per TAB
set tabstop=4
" Het aantal spatie's tijdens het aanpassen
set softtabstop=4
" Aantal spatie's wanneer (>> en <<) worden gebruikt
" Maak van TAB's spatie's
set expandtab
" Gebruik slimme tabs spatie's voor inspringen en uitlijnen
set smarttab
```
## Referenties (Engels)
[Vim | Home](http://www.vim.org/index.php)
`$ vimtutor`
[A vim Tutorial and Primer](https://danielmiessler.com/study/vim/)
[What are the dark corners of Vim your mom never told you about? (Stack Overflow thread)](http://stackoverflow.com/questions/726894/what-are-the-dark-corners-of-vim-your-mom-never-told-you-about)