Vim: De terminal-editor die Linux-relevant bleef
In 1992, met versie 1.22, veranderde de naam naar Vi IMproved. Dat was geen overbodige kwalificatie: Vim voegde functies toe die vi miste, zoals meerdere undo-niveaus, syntax highlighting en een uitbreidbaar scripttaalsysteem. De editor werd eerst geport naar Unix-systemen en verspreidde zich daarna over vrijwel elk platform.
Stappen
1. Installeer Vim
Op Debian/Ubuntu:sudo apt update && sudo apt install vim -y
Op RHEL/Fedora:
sudo dnf install vim -y
Op Arch:
sudo pacman -S vim
Controleer de geïnstalleerde versie:
vim --version
2. Start Vim en open een bestand
vim /etc/hostsVim opent het bestand in normal mode. Je begint altijd in deze modus — toetsen voeren commando's uit, geen tekst invoeren.
3. Schakel naar insert mode
Druk op `i` om tekst in te voegen op de cursorpositie. Je ziet onderaan `-- INSERT --` staan. Typ nu je wijzigingen.4. Sla op en sluit af
Druk op `Esc` om terug te keren naar normal mode. Typ vervolgens::wq
Dit schrijft (`:w`) het bestand en sluit (`:q`) Vim af. Wil je afsluiten zonder opslaan:
:q!
5. Navigeer door een bestand
In normal mode gebruik je de toetsen `h` (links), `j` (onder), `k` (boven) en `l` (rechts) om te bewegen. Spring naar een specifieke regel met `:6. Gebruik meerdere vensters
Met versie 3.0 in 1994 introduceerde Vim multiple windows. Splits het scherm horizontaal met::split
Verticaal:
:vsplit
Navigeer tussen vensters met `Ctrl+w` gevolgd door een pijltjestoets.
7. Schakel syntax highlighting in
Sinds versie 5.0 (1998) heeft Vim syntax highlighting. Schakel het in met::syntax on
Dit kleurt variabelen, functies en commentaar in verschillende kleuren, wat het lezen van code aanzienlijk versnelt.
8. Installeer een plugin-manager
Gebruik vim-plug om plugins te beheren:curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vimVoeg daarna toe aan `~/.vimrc`:
call plug#begin('~/.vim/plugged')
Plug 'preservim/nerdtree'
call plug#end()Herstart Vim en installeer met `:PlugInstall`.
Verificatie
Controleer of Vim correct werkt:vim --version | head -5
Dit toont de versie en de gecompileerde opties. Open een bestand, wijzig iets, sla op met `:wq` en controleer of de wijziging aanwezig is:
tail -5 /etc/hosts
Veelgestelde problemen
1. Vim opent in insert mode en ik kan niet weg
Druk op `Esc`. Werkt dat niet, gebruik dan `Ctrl+[`. Beide keren terug naar normal mode.2. Ik krijg "E45: 'readonly' option is set"
Het bestand is read-only. Forceer opslaan met `:w!` of sluit af zonder opslaan met `:q!`. Controleer daarna de bestandsrechten met `ls -l3. Vim toont rare tekens bij het openen van een bestand
Het bestand heeft een andere encoding. Open het met:vim -c "set encoding=utf-8" <bestand>
Varianten en gerelateerde commando's
De invloed van Vim reikt verder dan de editor zelf. Er bestaan verschillende varianten:- `rvim` — restricted Vim, blokkeert shell-commando's voor beveiligde omgevingen
- `view` en `rview` — readonly-versies, ideaal voor het bekijken van bestanden zonder risico op wijzigingen
- `gvim` — grafische variant met menu's en muisondersteuning
- `evim` — easy mode, gedraagt zich als een conventionele editor zonder modi
Waarom Vim nog steeds relevant is
Vim draait op Linux, BSD, macOS en Windows. Het heeft geen grafische afhankelijkheden, waardoor het ideaal is voor headless systemen zoals Docker-containers en cloud-servers. Via SSH beheer je configuratiebestanden, schrijf je scripts en debug je netwerkproblemen — zonder dat er een GUI beschikbaar is.De gemeenschap blijft actief. Duizenden plugins, color schemes en configuraties breiden Vim uit tot een volwaardige IDE met ondersteuning voor Python, JavaScript, Go en Rust. Plugin-managers zoals Vim-plug en lazy.nvim maken het beheren daarvan eenvoudig.
Moolenaar overleed op 3 augustus 2023, geboren in 1961. Zijn nalatenschap is een project dat nog steeds actief wordt onderhouden, met een licentie die vrijheid van gebruik waarborgt. De modale interface vereist een leercurve, maar de snelheid die je terugkrijgt wanneer je eenmaal de toetsencombinaties beheerst, is de investering waard — geen muis, geen menu's, alleen toetsen. Dat is een filosofie die inmiddels veertig jaar standhoudt, en de vraag is niet of je Vim moet leren, maar wanneer.