Der Editor vi (Visual) ist ein auf allen Unix-Systemen vorhandener Standardeditor. Es gibt 2 Arbeitsebenen
  1. KOmmando- oder Steuermodus
  2. Editier- oder Eingabemodus
Starten:
durch folgende Eingabe auf Betriebssystemebene "vi Dateiname". Damit befinden Sie sich automatisch im Steuermodus und Sie können die Tastatur benutzen, um den Cursor zu positionieren. Zum Eingeben von Texten wechseln, Sie zum Beispiel mit dem Befehl i (=insert) vom Steuermodus un den Editiermodus. Jetzt können Sie beliebie Texte eingeben.

Mit der ESC-Taste beenden Sie den Eingabemodus und gelangen wieder in den Steuermodus

Beenden: Aus dem Steuermodus verlassen Sie den vi-Editor mit
:w Speichern unter Dateiname
:wq Speichern unter Dateiname und vi beenden
:q vi beenden mit Warnung, falls die Datei noch nicht gespeichert wurde
:q! vi beenden ohne Dtensicherung, auch wenn die Datei geändert wurde


Cursor-Positionierung im Steuermodus:
h Cursor um eine Position nach links (Linkspfeil)
l Cursor um eine Position nach rechts (Rechtspfeil)
k Cursor um eine Position nach oben (Aufwärtspfeil)
j Cursor um eine Position nach unten (Abwärtspfeil)

Text ändern:
x Buchstabe unter Cursor löschen
D bis zum Zeilenende löschen
dd Zeile löschen
 Generell werden gelöschte Zeichen in einen Puffer gechrieben
p Einfügen des Puffers unterhalb des Cursors
P Einfügen des Puffers oberhalb des Cursors

Weitere Befehle des Steuermodus sind in der folgenden Tabelle zusammengestellt. Beachten Sie, dass jede Texterfassunf (Befehle i, a, o,O,cw,cc, C,R) mit ESC beendet werden muss, um wieder in den Steuermodus zu gelangen.

i,a Text vor (insert) bzw. nach (append) dem Cursor ein fügen
o,O neue Zeile unter bzw. Über dem Cursor einfügen
:n Cursor in Zeile n der Datei positionieren
r Zeichen unter dem Cursor ersetzen (replace)
cw Wort ändern (change word)
cc aktuelle Zeile ändern
C bis zum Zeilenende ändern
R Text überschreiben

/muster vorwärts nach muster suchen
?muster rückwärts nach muster sichen
n,N letzte Suche in gleicher bzw. umgekehrter Richtung wiederholen
/,? letzte Suche vorwärts bzw. rückwärts wiederholen

x Zeichen unter dem Cursor löschen
X Zeichen vor dem Cursor löschen
dw Wort löschen
dd aktuelle Zeile löschen
D bis zum Zeilenende löschen

yw Wort ausschneiden (kopieren)
yy aktuelle Zeile ausschneiden (kopieren)
p,P Gelöschten (oder ausgeschnittenen Text (oder Zeile) nach bzw. vor dem Cursor einfügen

:wq Speichern und beenden

:n,m co k   Kopieren der Zeilen n bis m nach Zeile k
:n,m m k   Verschieben der Zeilen n bis m nach Zeile k
:n,m s/Text1/Text2/  Ersetze Text2 in den Zeilen n bis m
J Zusammenfügen der aktuellen mit der nachfolgenden Zeile
:set nu  Anzeigen der Zeilennummern
:set nonu Nicht anzeigen der Zeilennummern

CTRL-f Eine Seite weiterblättern
CTRL-b Eine Seite zurückblättern
u letzen Befehl rückgängig machen
. letzten Befehl wiederholen