Befehle des vi - Editor

 

Seit Jahren gibt es den Standart-Editor in der Unixwelt mit den Namen vi. Mir ist keine Linux-Distribution bekannt die diesen Editor nicht enthält. Da ich etwa nur ca. 70% seines Funktionsumfangs nutze und die anderen 30% nur ab und zu gebrauche kommt es vor, dass ich die Funktionsbefehle nachlesen muss.

Deshalb habe ich diese hier dargestellt um nicht ewig im Web danach suchen zu müssen!

Einführung vi:

Der vi-Editor ist rein textorientiert und wird mit Kommandos gesteuert.

Der Start des Editors erfolgt mit dem Befehl  #> vi [Dateiname].

Betriebsarten vi:

Es gibt drei Betriebsarten. Zwischen diesen Betriebsarten kann zu jederzeit gewechselt werden.

1.)                Kommandomodus:

Innerhalb dieses Modus werden die eingegebenen Zeichen direkt als Befehl des Editors interpretiert und ausgeführt. Es gibt keine Rückmeldung oder ein sog. Bereitschaftszeichen. Beim starten von vi ist dies die Ausgangsposition. Im Kommandomodus können Sie durch den Text navigieren und auch den Text selbst bearbeiten. Alle Kommandos können mit einem vorgestellten Wiederholungsfaktor abgearbeitet werden, z.B. 3w entspr. 3 Wörter nach rechts.

2.)                Zeilenmodus:

Dieser Modus besitzt (als einziger) ein Bereitschaftszeichen den Doppelpunkt (:). Das Bereitschaftszeichen (auch genannt als Prompt) wird ebenso wie die Befehlsausgabe in der Statuszeile angezeigt.

3.)                Eingabemodus:

Hier wird der Text bearbeitet oder eingegeben. Alle Zeichen werden als Text für die Datei interpretiert.

 

[ESC] mit dieser Taste kommt man in den Kommandomodus!

Auszug:

Taste / Befehl: Bedeutung:
           
vi name Editor starten (Datei "name" laden)
:q! Editor verlassen ohne zu speichern
:q Editor verlassen bei gespeichertem Dokument
:w  Dokument speichern  
:w! vorh. Dokument überschreiben
:wq  :x Dokument speichern und Editor verlassen
            
Zeilenanfang
0    Cursor in die erste Spalte setzen
$    Cursor an das Zeilenende setzen
H   Cursor in die erste Zeile Zeilenanfang setzen
L   Cursor letzte Zeile Zeilenende (vom Bildschirm)
G   letzte Zeile vom Dokument
        
h Cursor ein Zeichen nach links
j   Cursor ein Zeichen nach unten
k   Cursor ein Zeichen nach oben
Cursor ein Zeichen nach rechts
      
w Cursor ein Wort nach rechts
Cursor ein Wort nach links
          
<ctrl> b 1 Bildschirmseite nach oben
<ctrl> f 1 Bildschirmseite nach unten
<ctrl> u 1/2 Bildschirmseite nach oben
<ctrl> d 1/2 Bildschirmseite nach unten
           
einfügen am Zeilenanfang
einfügen links vom Cursor
a einfügen rechts vom Cursor
A einfügen am Zeilenende
o einfügen unter der Zeile
O einfügen über der Zeile
            
cw überschreibe Wort (c2w - cange 2 wort)
c$ Änderung bis Zeilenende
rx überschreibe das Zeichen unter dem Cursor mit x
überschreiben ab Cursor
y Zeile in Puffer kopieren
           
yy  Zeile kopieren
yw Wort kopieren
             
P einfügen über der Zeile
einfügen unter der Zeile
         
Zeichen löschen
d$ bis Zeilenende löschen
dd Zeile löschen
dw Wort löschen
D löschen bis Zeilenende
           
u Macht den letzen Befehl rückgängig (undo)
n Wiederholt das letzte Kommando
            
J zieht aktuelle und nächste Zeile zusammen
           
/xyz  suchen nach "xyz" im Text (vorwärts)
?xyz suchen nach "xyz" im Text (rückwärts)
            
[ESC] Beenden des Eingabebefehls
          
sed-Editor aus vi:
:%s/suchen/ersetzen/

Letzte Bearbeitung:     05/2002

Copyright ©     www.datahelp.de

Modifizierung oder Weitergabe an Dritte nur mit Einverständnis des Autors gestattet !