vi Editor
"Sure vi is user-friendly; it's just peculiar about who it makes friends with." - Unbekannter Autor -
Modi - Befehlsmodus [Esc] - Eingabemodus [i/a/o/...] - Kommandzeile [:]
- nach dem Starten des vi befindet man sich im Befehlsmodus, man kann keinen Text eingeben!
Alle hier eingegebenen Zeichen werden als Befehle interpretiert und vom vi direkt ausgeführt.
Will man nun Text eingeben, muß man in den Eingabemodus wechslen. - Im Eingabemodus kann man direkt Text eingeben. über die Esc-Taste gelangt man in den Befehlsmodus.
- Mit der Kommandozeile kann man Dateien öffnen, speichern ... und vi Verlassen.
Für Kommandos wird im Befehlsmodus wird ein Doppelpunkt : vorangestellt.
Befehle - Befehlsmodus (n ist immer optional und eine Zahl)
- Eingabe:
a → Hinter dem Cursor einfügen «mehr»
- verändern & löschen:
u → Letzte Änderung rückgängig machen
. → Letzte Änderung wiederholen
nx → Ein oder n Zeichen ab dem Cursor löschen
ndd → Aktuelle oder n Zeilen löschen
ndw → Aktuelles oder n Wörter löschen
p → Zuletzt gelöschten/kopierten Text hinter dem Cursor einfügen «mehr»
- kopieren & verschieben:
nyy → Aktuelle oder n Zeilen in den Buffer kopieren
p → Zuletzt gelöschten/kopierten Text hinter dem Cursor einfügen - suchen:
nG → Springen des Cursors zum Dateiende oder zur n-ten Zeile
0 → Springen des Cursors zum Anfang der aktuellen Zeile
n$ → Springen des Cursors zum Ende der aktuellen oder n-ten Zeile
/muster → Vorwärts gerichtete Suche nach muster
?muster → Rückwärts gerichtete Suche nach muster
n → Gleichgerichtete Suche nach letztem Muster
:%s/Quelle/Ziel/ → ersetzt Quelle im Text einmal durch Ziel
:%s/Quelle/Ziel/g → ersetzt Quelle im Text überall durch Ziel «mehr»
Kommandos - Kommandozeile
- Beenden (Speichern):
:q → vi verlassen, falls Datei abgespeichert wurde
:q! → Datei trotz Änderungen ungesichert verlassen
:w → Datei sichern
:x → vi beenden, Datei nur sichern, wenn Änderungen vorgenommen wurden
ZZ → vi beenden, Datei nur sichern, wenn Änderungen vorgenommen wurden «mehr»
- Einfügen (Öffnen):
:r Dateiname → Datei Dateiname hinter aktuelle Zeile kopieren
:e Dateiname → Datei Dateiname laden, wenn die Datei nicht existiert wird eine erzeugt - Änderungen verwerfen:
:e! → alle Änderungen seit letztem Sichern wegwerfen
:q! → vi ohne Sichern verlassen - Starten mit Optionen: vi -option Dateiname
-i → startet vi gleich im Eingabemodus
-R → Datei read-only öffnen
+zeilennummer → springt direkt zur angegebenen Zeile
+/muster → Springt an die Stelle an der das erste mal muster auftaucht