vi

wichtige Tastencodes für den vi

Bewegung des Cursors

Zeichen nach rechts I , Leertaste oder Pfeiltaste nach rechts
Zeichen nach links h, Backspace oder Pfeiltaste nach links 
Word nach rechts w
Word nach links b
Ans nächste Wordende e
Zeile nach unten  j oder Pfeiltaste nach unten
Zeile nach oben k oder  Pfeiltaste nach oben
Zum Zeilenanfang 0
Zum Zeilenende $
Zum Anfang der nächsten Zeile +
Zum Anfang der vorhergehenden Zeile -
Eine halbe Bildschirmseite vorwärts Strg D
Eine halbe Bildschirmseite zurück  Strg U
Eine Bildschirmseite vorwärts Strg F
Eine Bildschirmseite zurück Strg B
Erste Bildschirmseite  H
Mittlere Bildschirmseite M
Letzte Bildschirmseite L
Dateiende G
auf Zeile n gehen nG

Text schreiben

Hinter dem Cursor Text schreiben a
Vor dem Cursor Text schreiben i
Ab Zeilenende schreiben A
Neuen Zeile unter dem Cursor o
Neuen Zeile über dem Cursor O
Das Zeichen an der Cursorposition überschreiben r
Das Word ab der Cursorposition überschreiben cw
Die Zeile ab der Cursorposition überscgreiben C
Ab Cursorposition überschreiben R
Eingabe-Modus verlassen ESC

Text löschen

 
Zeichen löschen x
Wort löschen dw
Zeile löschen dd

Letzte Änderung rückgängig machen

 
Letzte Änderung im Text rückgängig machen u
Der gelöschte Textt der bei den n-letzen Änderungen gemacht wurde hinter dem Cursor einsetzen "np
Zeile wieder herstellen U

Text suchen

 
Suchen Text text vorwärts /text
Suchen Text text rückwärts ?text
Suche fortsetzen n
suche in anderer Richtung fortsetzen N

Text kopieren, verschieben

 
Zeile im Puffer abgelegt (Cursor) yy oder y
Zeile im Puffer pf ablegen und Zeile löschen "pfdd
n-Zeilen in Puffer ablegen (ab Cusror) nyy
n-Zeilen in Puffer pf ablegen (ab Cursor) "npfyy
Pufferinhalt hinter Cursor einsetzen p
Pufferinhalt vcr Cursor einsetzen P
Pufferinhalt des Puffers pf  einsetzen "pfp

Text ersetzen

 
Text text1 durch Text text2 ersetzen, erstes Auftreten in aktuellert Zeile  :s /text1/text2
Text text1 durch Text text2 ersetzen, jedes Auftreten :s /text1/text2/g
Text text1 durch Text text2 ersetzen, jedes Auftreten mit Rückfrage vor dem ersetzen :s /text1/text2/gc
Text text1 bei n-ten auftreten durch Text text2 ersetzen :s n/text1/text2
Text text1 im Textbereich von Zeile x bis y  durch Text text2 ersetzen :x,y s /text1/text2

Text speichern

 
Speichern der aktuellen Datei :w
Speichern der aktuellen Datei in datei :w datei
Speichern der aktuellen Datei in datei , Datei datei wird überschrieben :w! datei
Speichern Zeile x bix in Datei datei  :x,y w datei
Speichern der aktuellen Datei und verlassen vi :wq