3. Modes

Het eerste waar je tegen aan loopt als je een vi achtige editor gaat gebruiken zijn de modes. Je kunt niet zomaar tekst in gaan kloppen zoals in andere editors. Er zijn er drie modes:

Je kunt ten alle tijden terug komen in de command mode door een aantal keren op de ESC knop te drukken. Bij een fervent vi(m) gebruiker zal deze toets ook redelijk kaal zijn, maar dat terzijde.

3.1. Command mode

In command mode kun opdrachten geven. Dit zijn meestal simpele opdrachten die uit 1 of enkele toets aanslagen bestaan. Vanuit de command mode kun je ook in de andere modus komen. Om in de insert of ex mode te komen moet je via de command mode. Vandaar dat de ESC toets nogal vaak gebruikt wordt.

Een paar van de dingen die je in command mode kunt doen zijn:

Wat wel grappig is (ik heb een vreemd gevoel voor humor) is dat bijvoorbeeld de zoekopdrachten ook werken in de man pages en tijdens het gebruik van de pager less.

3.2. Insert mode

Je komt in de insert mode door een commando te geven in de command mode. De meest gebruikte zijn wel:

Het verschil is subtiel, maar soms wel handig.

Je kunt ook met tikken beginnen aan het begin of einde van de regel.

NB: Het einde van de regel is de einde regel markering. Wat men ook wel de alinea markering noemt, en niet het einde van een scherm regel.

Je kunt ook een nieuwe regel beginnen vanuit command mode;

Let wel op het verschil in case. Je krijgt hele verrassende toestanden indien je niet in de gaten hebt dat je CAPS-LOCK aanstaat.

Hoe je er ook in gekomen bent; in de insert mode kun je tekst toevoegen.

Verder is de insert mode weinig interressant, hoewel je waarschijnlijk de meeste tijd in deze mode door zult brengen. In insert mode kun je verder eigenlijk naast tekst inkloppen alleen maar met de cursor knoppen door de tekst navigeren.

Je komt weer in command mode door op ESC te drukken.

3.3. Ex mode

In ex mode kom je door op de : te drukken. De cursor komt vervolgens in de onderste regel te staan waar je vervolgens meer complexe ex opdrachten in kunt kloppen.

In het volgende hoofdstuk ga ok in op een van de meest belangrijke commando's die je hier kunt geven; het afsluiten van VIM