Werken met vi

Van MandrivaClub.NL Wiki

Ga naar: navigatie, zoek

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.

Persoonlijke instellingen
MandrivaClub.NL