Verder
Terug
Inhoud
Vi heeft 3 modi:
- opdrachtenmodus - Normale en initiële status;
anderen keren hier naar terug (gebruik ESC om een gedeeltelijk
getypte opdracht af te breken)
- invoer modus - ingegaan door specieke opdrachten
a i A I o O c C s S R en beëindigd door ESC of
abnormaal door een interrupt
- regel modus - d.w.z. het wachten op invoer
na een : , / , ? of een !
opdracht (beëindigd met CR, af te breken met CTRL-c).
CTRL is de control-toets: CTRL-c betekent "control c"
- TERM= code Plaatst een code-naam voor je terminal
in de variabele TERM
- export TERM Draagt de waarde van TERM over (de
terminal code) naar ieder UNIX-systeemprogramma dat terminal afhankelijk is.
- tput init Initialiseert de terminal zodat het juist zal
functioneren met diverse UNIX-systeemprogramma's.
- vi filename Geeft toegang tot de schermeditor
vi zodat je een specifiek bestand kunt wijzigen.
- vi file1 file2 file3 Laadt drie bestanden in de
vi buffer om te worden gewijzigd. Die bestanden zijn
file1, file2, en file3.
- view file Roep de vi-editor aan met het bestand
file in read-only modus
- vi -R file Roep de vi-editor aan met het bestand
file in read-only mode
- vi -r file Herstel het bestand file en
recente wijzigingen na een systeemcrash
- vi -r file Herstel het bestand file en
recente wijzigingen na een systeemcrash
- :set optie Activeer optie
- :set optie=waarde Wijs waarde toe aan
optie
- :set no optie Deactiveer optie
- :set Toon door gebruiker ingestelde opties
- :set all Toon lijst met alle huidige opties, zowel
standaard als die zijn ingesteld door de gebruiker
- :set optie? Toon waarden van optie
Notaties:
- CTRL-c CTRL is de control-toets: CTRL-c betekent "control c"
- CR is een Carriage return (ENTER toets)
- ESC beëindig invoeg-modus of onvolledige opdracht
- CTRL-? CTRL is de control-toets:
CTRL-? betekent "control ?" verwijder of rubout interrupts
- CTRL-l reprint/ververs scherm als CTRL-? het door de war gooit
- ZZ Bewaar bestand en beëindig vi
- :wq Bewaar het bestand en beëindig vi
- :w Sla het huidige bestand op
- :w! Forceer schrijven naar het huidige bestand, als het
bestand alleen lezen is
- :wname Schrijf naar bestand name
- :q Beëindig vi
- :q! Forceer beëindiging vi (verwerp wijzigingen)
- :e name Wijzig bestandsnaam
- :e! opnieuw wijzigen, verwerp veranderingen
- :e + name wijzig bestand name, beginnend aan het eind
- :e + n begin met wijzigen op regeln
- :e # wijzig andere bestand
- :n wijzig volgende bestand in arglist
- :args geef lijst met bestanden in huidige bestandenlijst
- :rew wijzig eerste bestand in bestandenlijst
- :n args specificeer nieuwe arglist
- :f toon huidige bestand en regel
- CTRL-G synoniem voor :f , toon huidige bestand en regel
- :ta tag naar tag file entry tag
- CTRL-] :ta, volgende woord is tag
- Cursorpijlen Verplaats de cursor
- CTRL-d Scroll halve pagina omlaag
- CTRL-u Scroll halve pagina omhoog
- CTRL-f Scroll een volledige pagina omlaag
- CTRL-b Scroll een volledige pagina omhoog
- :0 Ga naar begin van het bestand
- :n Ga naar regelnummer n
- :$ Ga naar einde bestand
- 0 Ga naar begin van de regel
- ^ Ga naar eerste niet-blanco teken
- $ Ga naar einde regel
- CR Ga naar het begin van de volgende regel
- - Ga naar het begin van de vorige regel
- % Zoek naar overeenkomende blokhaak
- G ga naar regel (standaard de laatste regel)
- ]] volgende sectie/functie
- [[ vorige sectie/functie
- H Linksbovenaan venster
- L Laatste regel van venster
- M Middelste regel van venster
- + Volgende regel, naar eerst niet-blanco
- - Vorige regel, naar eerste niet-blanco
- CR return, zelfde als +
- j volgende regel, zelfde kolom
- k vorige regel, zelfde kolom
- 0 begin van de regel
- $ einde van de regel
- h vooruit
- l terug
- SPACE zelfde als l
- fx zoek x voorwaarts
- Fx zoek x terugwaarts
- ; herhaal laatste f F
- , inverse van ;
- | naar aangegeven kolom
- % zoek overeenkomende { of }
- w Woord vooruit
- b Woord achteruit
- e Einde woord
- ) Naar volgende zin
- ( Zin terug
- } Naar volgende paragraaf
- { Paragraaf terug
- W Volgende woord
- B W terug
- E Naar einde van W
- `` (druk tweemaal op de ` toets) Vorige context
- '' (druk tweemaal op de ` toets)
Vorige context op eerste niet-blanco teken in regel
- mx Markeer positie met letter x
- `x (` en letter x) ga naar markering x
- 'x ga naar markering x op eerste niet-blanco teken in regel
- CTRL-h Verwijder laatste teken
- CTRL-w Verwijder laatste woord
- erase Druk op de DELETE toets, zelfde als CTRL-h
- kill Je kill-toets, verwijder invoer deze regel
- \ Escapes CTRL-h, DELETE en kill
- ESC Beëindig het invoegen, terug naar opdrachtenmodus
- CTRL-? Interrupt, beëindig invoer
- CTRL-d Terugtab over autoindent
- CTRL-v Quote niet-afdrukbaar teken
- CTRL-l Maak het scherm schoon en bouw het opnieuw op
- CTRL-r typ opnieuw, elimineer @lines
- z-CR ververs scherm, huidige regel bovenkant van venster
- z- ververs scherm, huidige regel onderkant van venster
- z. ververs scherm, huidige regel in het midden van het venster
- /pat/z- pat regel onderaan
- tn Gebruik n regel venster
- CTRL-e Scroll venster 1 regel naar beneden
- CTRL-y Scroll venster 1 regel naar boven
- x Verwijder het teken onder de cursor
- X Verwijder het teken voor de cursor
- D Verwijder tot aan het einde van de regel
- d^ Verwijder terug tot aan het begin van de regel
- dd Verwijder de huidige regel
- ndd Verwijder n regel te beginnen met de huidige regel
- dnw Verwijder n woorden te beginnen vanaf de cursor
- i Ga naar invoermode en voeg in voor de cursor
- I Ga naar invoermode en voeg in voor het eerste niet-blanco
teken
- a Ga naar invoermode en voeg in na de cursor
- A Ga naar invoermode en voeg in na het einde van de regel
- o Voeg een nieuwe regel in na de regel onder de huidige
regel en ga naar invoermode
- O Voeg een nieuwe regel in boven de huidige regel en
gan naar invoermode
- r Vervang het teken onder de cursor (ga NIET naar invoermode)
- R Ga naar invoermode en vervang tekens
- C shift-c. Wijzig rest van regel
- D shift-d. Verwijder rest van regel
- s Vervang tekens
- S Vervang regels
- J Voeg regels samen
- J Voeg regels samen
De "yank buffer" wordt met IEDERE delete opdracht gevuld, of expliciet
door Y en yy.
- Y Kopieer de huidige regel naar de yank buffer
- nyy Kopieer n regels te beginnen vanaf
de huidige regel naar de yank buffer
- p "Plak" de inhoud van de yank buffer na de cursor
(of onder de huidige regel)
- P "Plak" de yank buffer voor de cursor (of boven
de huidige regel)
- "xp "Plak" vanuit buffer x
- "xy Yank (kopieer) naar buffer x
- "xd Verplaats naar buffer x
- d delete (verwijder)
- c change (wijzig)
- < linker verschuiving
- > rechter verschuiving
- ! filter door opdracht
- = inspringing voor LISP
- y yank (kopieer) tekst naar buffer
- /text Zoek voorwaarts naar text
- ?text Zoek terugwaarts naar text
- n Herhaal de laatste zoekactie in dezelfde richting
- N Herhaal de laatste zoekactie in tegengestelde richting
- / Herhaal de laatste zoekactie voorwaarts
- ? Herhaal de laatste zoekactie terugwaarts
- [ addr ] s/van/naar/ [ g ] Zoek naar het
voorkomen van van
en vervang het in de huidige regel of in de range addr
(twee regelnummers gescheiden door een komma; 1,$ is het gehele bestand)
door naar.
Vervang één voorkomen per regel, of alle voorkomendheden
als g is gespecificeerd.
Bijvoorbeeld, :3,20s/zoekwoord/anderwoord/g zal "zoekwoord" vervangen
door "anderwoord" te beginnen bij regel 3 tot aan regel 20. 'g' voor globaal
betekent dat alle keren dat het "zoekwoord" voorkomt, het moet worden vervangen.
- :sh Roept een shell aan (kan worden beëindigd met CTRL-d)
- :!opdracht Roept een shell aan om de
opdracht uit te voeren.
- :set number Schakel regelnummering in
- :set nonumber Schakel regelnummering uit
- : Vertelt vi dat de volgende opdrachten die je
uitvoert, regeleditor-opdrachten zullen zijn.
- :sh Ga tijdelijk naar de shell om een aantal shell-opdrachten
uit te voeren zonder vi te verlaten.
- CTRL-d Beëindig de tijdelijke shell en keer terug naar
vi zodat je het huidige venster kunt wijzigen.
- :n Ga naar de n-de regel in de buffer.
- :x,zw filename Schrijf regel vanaf
het nummer x tot aan het nummer z naar het nieuwe bestand
genaamd filename.
- :$ Verplaats de cursor naar het begin van de laatste
regel in de buffer.
- :.,$d Verwijder alle regels vanaf de huidige regel tot aan
de laatste regel.
- :r filename Voegt de inhoud van het bestand
filename toe onder de huidige regel van de buffer.
- :s/text/new_text/ Vervangt het eerste voorkomen van
text op de huidige regel door new_text
- :s/text/new_text/g Vervangt ieder voorkomen van
text op de huidige regel door new_text
- :g/text/s//new_text/g Wijzigt ieder voorkomen van
text in de buffer naar new_text.
- u Maak de laatste wijziging ongedaan
- U Herstel de huidige regel
- ~ Wijzig grote letter in kleine letter en vice versa
- J Voeg de huidige regel samen met de volgende regel
- . Herhaal laatste tekstwijzigingsopdracht
- CTRL-g Toon bestandsnaam en regelnummer
Verder
Terug
Inhoud