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
|