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 |
| l | Cursor ein Zeichen nach rechts |
| w | Cursor ein Wort nach rechts |
| b | 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 |
| I | einfügen am Zeilenanfang |
| i | 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 |
| R | überschreiben ab Cursor |
| y | Zeile in Puffer kopieren |
| yy | Zeile kopieren |
| yw | Wort kopieren |
| P | einfügen über der Zeile |
| p | einfügen unter der Zeile |
| x | 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 !