|  | 
 
          
            | 
 
                
                  | 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 | 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. |  
                        | ZZ | Ebenfalls 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]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 den Text ab der Cursorposition bis zum Wortende durch Wort. |  
                        | ccZeichenkette | ersetzt die aktuelle 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. |  
                        | :u oder u | (undo) Rückgängig. |  
                        | :redo | (redo) Wiederherstellen. |  |  |  
 |