Valid HTML 4.01! Valid CSS
Anybrowser

Navigatie:


Home - Linux beginners - VI-editor

logo

.



Home
Printbaar

Nieuws

Nieuwe distributie
Onlangs zijn we overgestapt op een nieuwe Linux-distributie, nl. Pardus Linux

Dit lijkt ons een prima distributie, zowel voor beginners als experts.



8. De VI-editor

Linux kent ook in de console-mode een tekstverwerker met uitgebreide mogelijkheden, nl. vi. Op de meeste, moderne distributies wordt een variant op vi meegeleverd, nl. vim, dat nog wat meer mogelijkheden kent. We gaan in dit artikel uit van vim
Vi is niet de eenvoudigste editor om mee te werken. Linux kent ook nog Emacs, Joe, Jed, enz. Echter: vi is wel de oudste en meest gebruikte en hij wordt bij (bijna) elke distributie meegeleverd.

Je kunt vi in een console of in een terminal window opstarten met vi bestand. Als het bestand bestand bestaat, wordt het geopend. Als het niet bestaat, weet vi alvast onder welke naam het straks opgeslagen moet worden.

Vi kent twee verschillende modi. Als je vi start, begin je in de opdrachtmode. In deze mode hebben veel toetsen op het toetsenbord een speciale betekenis. De i brengt je bijvoorbeeld in de insert-mode. Je kunt dan tekst gaan intypen. Je komt weer terug in de opdrachtmode door op Esc te drukken.

In beide modi kun je door de tekst navigeren met de pijltjes-toetsen. Voor de enkeling die een toetsenbord heeft zonder pijltjes-toetsen: in de opdrachtmode kun je navigeren met de toetsen h, j, k en l
De opdrachtmode kent natuurlijk meer opdrachten. Om er enkele te noemen:

  • i: voeg tekst in vóór de cursorpositie (insert).
  • a: voeg tekst in ná de cursorpositie (append).
  • o: voeg een regel in onder de huidige regel en start de invoer op die nieuwe regel.
  • A: voeg tekst toe aan het eind van de regel.
  • O: voeg een regel in boven de huidige regel en start de invoer op de nieuwe regel.
  • ZZ: sla het bestand op en sluit vi af.
  • x: verwijder het teken, waar de cursor op staat en sla het op in een buffer.
  • D: verwijder de tekst vanaf de cursor tot het einde van de regel en sla het op in een buffer.
  • dd: verwijder de regel, waar de cursor op staat en sla hem op in een buffer.
  • yy: sla de huidige regel op in een buffer (kopiëren).
  • p: voeg de inhoud van de buffer in na de cursor.
  • u: herstel de laatste wijziging.
  • w: ga naar de eerste letter van het volgende woord.
  • $: ga naar het eind van de regel.
  • /woord: ga naar de eerstkomende plaats na de cursor waar het woord woord staat.
  • ?woord: ga naar de eerstkomende plaats voor de cursor waar het woord woord staat.
  • n:: vind de volgende positie waar woord staat.

Let op het verschil tussen hoofd- en kleine letters!

Er bestaat eigenlijk nòg een mode. Daarin kom je door vanuit de opdrachtmode een dubbele punt (:) in te typen. De cursor verschijnt dan helemaal onder in beeld, achter een dubbele punt. Daar kun je dan ook opdrachten intypen, gevolgd door een Enter. Een aantal van die opdrachten:

  • :w: schrijf het bestand weg. Als je nog geen naam aan het bestand hebt gegeven, of je wilt de wijzigingen onder een andere naam opslaan, dan type je: :w nieuwbestand.
  • :q: Sluit vi af.
  • :wq: een combinatie van beide vorige opdrachten. Doet hetzelfde als ZZ vanuit de opdrachtmode.
  • :q!: sluit vi af zonder het bestand op te slaan.
  • :8: ga naar de achtste regel.
  • :$: ga naar het einde van het bestand.

Met de hier genoemde opdrachten moet je in staat zijn zelf een tekstbestand te schrijven. Oefen er wat mee.
Er zijn nog veel meer mogelijkheden met vi, maar kijk daar de man-pages maar op na.

Om de beginselen te leren kun je een vi-cursusje downloaden. Klik op de volgende link:

vitutor

Pak het, nadat je het gedownload hebt, uit (unzip vitutor.zip) en plaats het resulterende tekstbestand (vi.tutor) in je home-directory (als het daar al niet staat...). Open het nu met vi (vi vi.tutor) en ga er mee aan de slag.
Succes!

Laatst herzien op 18-12-2006