|
Konvention
Im folgenden werden einige oft benutzte vim-Kommandos aufgelistet. Fast alle
diese Kommandos sind für den Kommandomodus. ex-Kommandos werden durch das
: am Anfang gekennzeichnet. Manche Kommandos haben noch ein
[Count] vorangestellt. Das heißt, dass das Kommando normalerweise einmal, bei
einer vorher gedrückten Zahl n aber n-mal ausgeführt wird.
| Komando |
Beschreibung |
| vi |
Aufruf von vi mit leerem Text-Puffer. |
| vi Dateiname |
Datei wird geladen und der Cursor bei der ersten Zeile platziert. |
| vi + Dateiname |
Datei wird geladen und der Cursor bei der letzten Zeile platziert. |
| vi +n |
Dateiname Datei wird geladen und der Cursor bei der n-ten Zeile
platziert.
|
| vi +/Zeichenkette Dateiname |
Datei wird geladen, der Cursor bei der Zeile mit Zeichenkette
plaziert.
|
|
| Komando |
Beschreibung |
| :wq |
Speichern und vi verlassen. |
| :q |
vi verlassen, falls Datei unverändert. |
| :q! |
vi verlassen, egal ob Datei verändert oder nicht. |
| :w |
Datei speichern. |
|
| Komando |
Beschreibung |
| e Datei |
Datei wird geladen, wenn sie existiert, ansonsten erzeugt. |
| :next |
Die nächste Datei wird geladen, falls vi mit mehreren Dateien aufgerufen
wurde.
|
| :prev |
Die vorherige Datei wird geladen, falls vi mit mehreren Dateien
aufgerufen wurde.
|
|
| Komando |
Beschreibung |
| [Count]j |
Den Cursor um eine (bzw. Count) Zeile runter u.s.w. |
| [Count]k |
Den Cursor um eine (bzw. Count) Zeile rauf u.s.w. |
| [Count]l |
Den Cursor um ein (bzw. Count) Zeichen rechts u.s.w. |
| [Count]h |
Den Cursor um ein (bzw. Count) Zeichen links. |
| [Count]w |
Den Cursor um ein (bzw. Count) Wort rechts. |
| [Count]b |
Den Cursor um ein (bzw. Count) Wort links. |
| [Count]h |
Den Cursor um ein (bzw. Count) Zeichen links. |
| [Count]G |
Springe zum Ende der Datei oder, falls Count gegeben, zu Zeile
Count.
|
| Ctrl-f |
Page-Down. |
| Ctrl-b |
Page-Up. |
| ^ |
Springe zum Anfang der aktuellen Zeile. |
| $ |
Springe zum Ende der aktuellen Zeile. |
|
| Komando |
Beschreibung |
| i |
(insert), Eingabe vor dem aktuellen Zeichen. |
| a |
(append), Eingabe nach dem aktuellen Zeichen. |
| I |
(Insert), Eingabe am Anfang der aktuellen Zeile. |
| A |
(Append), Eingabe am Ende der aktuellen Zeile. |
| o |
neue Zeile und Eingabe nach der aktuellen Zeile. |
| O |
neue Zeile und Eingabe vor der aktuellen Zeile. |
| Ctrl-v |
Eingabe eines Steuerzeichens. |
|
| Komando |
Beschreibung |
| [Count]rZeichen |
(replace), Änderung des aktuellen Buchstaben in Zeichen. |
| R |
(Replace), Überschreibmodus vom aktuellen Buchstaben aus. |
| cwWort |
ersetzt das Wort vor dem Cursor durch Wort. |
| ccZeichenkette |
ersetzt die aktuelle oder nächste Zeile durch Zeichenkette. |
| J |
hängt die der aktuellen folgende Zeile an die aktuelle an. |
|
| Komando |
Beschreibung |
| [Count]x |
1 (bzw. Count) Zeichen unter dem Cursor (rechts) wird gelöscht. |
| [Count]X |
1 (bzw. Count) Zeichen links vom dem Cursor wird gelöscht. |
| D |
löscht von der Cursorposition bis zum Zeilenende. |
| [Count]dd |
1 (bzw. Count) Zeilen werden gelöscht. |
| [Count]d[Richtung] |
1 (bzw. Count) mal wird in Richtung [Richtung] gelöscht. |
|
| Komando |
Beschreibung |
| "1..0, a..z |
Die Ablage 1..0 bzw. a..z für die nächste Aktion auswählen. |
| [Count]y[Richtung] |
1 (bzw. Count) Bewegungen in [Richtung]. |
| [Count]yy |
1 (bzw. Count) Zeilen werden in die aktuelle Zwischenablage
kopiert.
|
| Beliebige Löschaktion |
Gelöschter Text wird in die aktuelle Zwischenablage kopiert. |
| p |
Inhalt der Zwischenablage wird hinter dem Cursor eingefügt. |
| P |
Inhalt der Zwischenablage wird vor dem Cursor eingefügt. |
|
| Komando |
Beschreibung |
| /Regex |
Suche vorwärts nach dem regulären Ausdruck Regex. |
| ?Regex |
Suche rückwärts nach dem regulären Ausdruck Regex. |
| n |
Wiederholt das letzte Suchkommando. |
| N |
Wiederholt das letzte Suchkommando in die jeweils andere Richtung. |
| fZeichen |
Sucht nach Zeichen in der aktuellen Zeile vorwärts. |
| FZeichen |
Sucht nach Zeichen in der aktuellen Zeile rückwärts. |
| :%s/Quelle/Ziel/ |
Ersetzt Quelle textweit beim 1. Vorkommen in der Zeile durch Ziel. |
| :%s/Quelle/Ziel/g |
Ersetzt Quelle im Text überall durch Ziel. |
| :%s/Quelle/Ziel/gc |
Ersetzt Quelle im Text überall durch Ziel, fragt aber vorher nach. |
|
| Komando |
Beschreibung |
| mKey |
Setzt eine Marke an der aktuellen Stelle unter dem Namen der Taste
Key.
|
| 'Key |
Springt zu der Zeile mit der Marke Key. |
| `Key |
Springt zu der Stelle mit der Marke Key. |
|
| Komando |
Beschreibung |
| ... |
Wiederholt die letzte Editieraktion, |
| % |
(über einer Klammer) Springt auf die korrespondierende
Klammer\end{center}.
|
| :u |
(undo) Rückgängig. |
| :r |
(redo) Wieder herstellen. |
|
|