Werken met vi
Van MandrivaClub.NL Wiki
Om configuratiebestanden te bewerken op de cli, kun je gebruik maken van vi. Vi is een teksteditor, nog afkomstig uit het Unix tijdperk. Eigelijk maken wij geen gebruik meer van vi, maar van vim, ofwel "vi improved". Deze versie is stukken gebruiksvriendelijker als het origineel, maar blijft een editor waar je even mee moet leren werken.
Daarom probeer ik hier de basis functionaliteit van vim enigszins uit te leggen.
Inhoud |
[bewerk] Verschillende modi
Om te beginnen kent vi(m) twee verschillende modi:
- Een opdrachtmodus, waarin je editor commando's kunt ingeven.
- Een inputmodus, waarin je bewerkingen op het geopende bestand kunt uitvoeren.
Standaard start vi in de opdrachtmodus. Om het bestand te bewerken zul je eerst in inputmodus moeten raken. Dit doe je, door op de 'i' van het toetsenbord te drukken (insert werkt meestal ook).
Zodra je dit gedaan hebt, zul je onderin het scherm de tekst -- INSERT -- zien staan. Nu kun je de tekst vrij bewerken.
Om nu weer terug te keren naar de opdrachtmodus, druk je simpelweg op de ESC-toets.
In deze opdrachtmodus kun je bewerkingen uitvoeren, en commando's intikken. Deze commando's beginnen altijd met een dubbele punt (:), waarna je het commando zelf kunt intikken. Voor een opdracht hoeft geen dubbele punt.
Commando's zijn bijvoorbeeld:
- :w Opslaan (write)
- :q Afsluiten (quit)
- :q! Afsluiten, niet opslaan!
- :u Ongedaan maken (undo)
Ook kun je commando's samenvoegen, bijvoorbeeld:
- :wq Opslaan en afsluiten
Opdrachten zijn bijvoorbeeld:
- u Ongedaan maken (ja, die is er ook als commando, en doet het zelfde)
- i Open de inputmodus.
- x verwijder het teken voor de cursor.
- dd Verwijder de regel waar de cursor op staat.
[bewerk] Zoeken
In de opdrachtmodus kun je in een bestand zoeken door de te zoeken tekenreeks achter een slash (/) te plaatsen. Bijvoorbeeld:
:/zoek
Dit zoekt naar het woord 'zoek'. Als je in plaats van een slash, een vraagteken (?) gebruikt wordt achterstevoren gezocht.
[bewerk] Settings
In de opdrachtmodus, is het ook mogelijk settings (tijdelijk) te wijzigen, met het commando set.
Enkele voorbeelden hiervan:
- :set number Zet regelnummering aan.
- :set autoindent Zet inspringing aan.
- :set errorbells Zet geluidssignaal aan bij verkeerde opdrachten.
Om een setting uit te schakelen, zet je er over het algemeen 'no' voor, bijvoorbeeld "set nonumber", om regelnummering weer uit te schakelen.
Ook kun je commando's inkorten. Bijvoorbeeld "se nu" in plaats van "set number", of "se ai" in plaats van "set autoindent", en "se eb" in plaats van "set errorbells".
Settings kun je ook opslaan in het bestand .vimrc in jouw homedirectory, om ervoor te zorgen dat deze standaard ingeschakeld worden zodra jij vim start.
[bewerk] Vi als 'normale' gebruiker
Als je vim als gebruiker start, zul je op een Mandriva systeem merken dat vim meteen al stukken ingewikkelder werkt dan dat je vi als root zou starten.
Dit komt omdat vim standaard start in vi compatibiliteitsmodus. Voor een normale gebruiker zijn namelijk geen instellingen vooraf gedefinieerd. Root daarintegen heeft standaard een bestand .vimrc in zijn home directory staan, waarin onder andere deze optie is opgenomen:
set nocp
Deze optie zet de vi-compatibiliteit uit, waardoor vim meteen stukken gebruiksvriendelijker is.

