![]() |
| Befehl | Erklärung |
| :w | Text speichern |
| :w! | Text speichern, Schreibschutz ignorieren |
| :wq | Text speichern und vi beenden |
| [ESC] ZZ | wie :wq |
| :x | wie :wq |
| :w Datei | Text unter angegebener Datei speichern |
| w >> Datei | Text an die angegebene Datei anhängen |
| :q | Abbrechen,
ohne den Text zu speichern, bei Änderungen im Text erfolgt eine Warnung und kein Abbruch. |
| :q! | Editor verlassen ohne zu speichern. |
| :r Datei | Text aus der angegebenen Datei nach der momentanen Zeile einfügen. |
| :e Datei | Neue
Datei bearbeiten (der Textpuffer wird überschrieben). Ist die aktuelle Datei noch nicht gespeichert worden, erfolgt eine Warnung. |
| :e! Datei | Neue Datei bearbeiten (der Textpuffer wird immer überschrieben). |
| :n | Wechselt zur nächsten geladenen Datei (falls beim Aufruf mehr als eine Datei angegeben wurde). |
| Befehl | Erklärung |
| a | Eingabe rechts vom Cursor (append). |
| A | Eingabe am Zeilenende |
| i | Engabe links vom Cursor (insert). |
| I | Eingaben am Zeilenanfang |
| o | Eingabe ab der aktuellen Zeile, d.h. in der folgenden Zeile, Spalte 1. |
| O | Eingabe in der vorhergehenden Zeile, Spalte 1. |
| Befehl | Erklärung |
| CTRL-F | Eine Bildschirmseite vorwärts |
| CTRL-B | Eine Bildschirmseite rückwärts |
| CTRL-D | Eine halbe Bildschirmseite vorwärts |
| CTRL-L | Bildschirm neu aufbauen |
| Befehl | Erklärung |
| h | Zeichen links |
| l | Zeichen rechts |
| k | Spalte höher |
| j | Spalte tiefer |
| b | Wortanfang |
| e | Wortende |
| w | Anfang nächstes Wort |
| H | Anfang erste Zeile des Bildschirms |
| L | Anfang letzten Zeile des Bildschirms |
| 0 | (Null) Zeilenanfang |
| $ | Zeilenende |
| RETURN | Nächste Zeile |
| nG | (Go) Gehe zu Zeile n. n ist eine Zeilennummer. Fehlt die Zahl, wird zur letzten Zeile der Datei gesprungen. |
| % | Sucht zur aktuellen Klammer die korrespondierende öffnende bzw. schließende Klammer |
| Befehl | Erklärung |
| x | Zeichen unter dem Cursor löschen |
| X | Zeichen vor dem Cursor löschen |
| dw | Ab Cursorposition bis Wortende löschen |
| db | Ab Cursorposition bis Wortanfang lö |
| [n] dd | n ganze Zeilen löschen. Falls n fehlt, wird eine Zeile gelöscht. |
| D | Ab Cursorposition bis Zeilenende löschen |
| Befehl | Erklärung |
| r | Zeichen ersetzen |
| ~ | Wechsel Groß-/Kleinbuschstaben |
| R | Mehrere Zeichen ersetzen (Abschluß mit ESC) |
| s | Ein Zeichen ersetzen und zusätzliche Zeichen anschließend einfügen (Abschluß mit ESC) |
| cc | Gesamte Zeile ändern (Abschluß mit ESC) |
| cw | Wort ändern (Abschluß mit ESC) |
| C | Ab Cursorposition bis Zeilenende ändern (Abschluß mit ESC) |
| Befehl | Erklärung |
| yy | Aktuelle Zeile kopieren |
| p | Zeile vor dem Cusor einfügen |
| P | Zeil nach dem Cursor einfügen |
| yyp | Aktuelle Zeile duplizieren |
| ddp | Zwei aufeinanderfolgende Zeilen vertauschen |
| xp | Zwei aufeinanderfolgende Zeichen vertauschen |
| Mehrere Zeilen werden durch Voranstellen der Zeilenzahl vor "dd" oder "yy" in den Puffer gebracht. | |
| b6yy | kopiere die nächsten 6 Zeilen in Puffer b |
| bP | Inhalt von Puffer b nach dem Cursor einfügen |
| byy | Kopiere aktuelle Zeile nach Puffer b (Pufferbereich von a-z) |
| Befehl | Erklärung |
| fx | Zeichen "x" in der momentanen Zeile suchen (vorwärts) |
| Fx | Zeichen "x" in der momentanen Zeile suchen (rückwärts) |
| Die Suchkommandos müssen mit der Return Taste abgeschlossen werden. | |
| /str | String "str" vorwärts in der Datei suchen |
| ?str | String "str" rückwärts in der Datei suchen |
| // | Letzten Suchbefehl wiederholen (vorwärts) |
| ?? | Letzten Suchbefehl wiederholen (rückwärts) |
| Befehl | Erklärung |
| . | Letztes Kommando wiederholen |
| J | Zeilen verbinden (nächste Zeile anhängen) |
| u | Letzten Befehl rückgängig machen |
| U | Aktuelle Zeile wiederherstellen |
| CTRL-g | Zeilennummer und Dateiinfo zeigen |
| CTRL-v | Nächstes Zeichen transparent eingeben (z. B. Steuerzeichen) |
| :! cmd | Verläßt vi temporär und führt das Kommando cmd aus (ggf. Rückkehr mit exit). |
| :r! cmd | Fügt die Ausgabe von cmd ab Cursorposition ein. |
| !! cmd | Benutzt aktuelle Zeile als Eingabe für cmd und ersetzt durch dessen Ausgabe. |