Skip to content

Vim-Bewegungen erklärt

Die Vim-Tastenanschläge des Alltags, nach Aufgabe gruppiert: navigieren, Text bearbeiten, auswählen, Makros aufzeichnen, Marken setzen, suchen und ersetzen, speichern und beenden sowie Splits, Tabs und Dateien verwalten. Jede Zeile verbindet die Tasten mit ihrer Wirkung.

Vim ist ein modaler Editor: Sie fügen entweder Text ein oder geben Befehle, nie beides gleichzeitig. Esc verlässt den Einfügemodus und kehrt in den normalen Modus zurück, wo jede Taste ein Befehl ist. Der Lohn: Häufige Änderungen werden kurze Sequenzen, die Sie tippen, ohne Maus oder Menüs zu benutzen. Die Befehle unten setzen den normalen Modus voraus, sofern eine Zeile nichts anderes sagt.

Nachschlagetabelle · 65 Einträge
65 of 65 rows
Navigation
Bewegt den Cursor eine Zelle nach links, unten, oben bzw. rechts.
Springt zum nächsten Wortanfang, zum vorherigen Wortanfang oder ans Ende des aktuellen Wortes.
Springt zum ersten bzw. letzten Zeichen der Zeile.
Springt in die erste bzw. letzte Zeile der Datei.
Scrollt eine halbe Seite nach unten bzw. oben.
Springt zum nächsten bzw. vorherigen Vorkommen des Zeichens x in der Zeile.
Springt knapp vor das nächste bzw. knapp hinter das vorherige Vorkommen des Zeichens x.
Wiederholt den letzten f-, F-, t- oder T-Sprung in gleicher bzw. entgegengesetzter Richtung.
Springt zur Klammer, geschweiften Klammer oder runden Klammer, die zum Zeichen unter dem Cursor passt.
Springt zur vorherigen bzw. nächsten Leerzeile (einer Absatzgrenze).
Springt zum Anfang des vorherigen bzw. nächsten Satzes.
Springt in die oberste, mittlere bzw. unterste Zeile des sichtbaren Fensters.
Zeichnet neu, sodass die Cursor-Zeile in der Mitte, oben bzw. unten im Fenster liegt.
Springt in der Liste der Sprungpositionen zurück bzw. vorwärts.
Kehrt zur Position der letzten Eingabe zurück und beginnt erneut mit dem Einfügen.
Bearbeiten
Wechselt in den Einfügemodus vor bzw. hinter dem Cursor.
Wechselt in den Einfügemodus am Zeilenanfang bzw. Zeilenende.
Öffnet eine neue Zeile darunter bzw. darüber und beginnt mit dem Einfügen.
Löscht die Zeile, das nächste Wort bzw. das Zeichen unter dem Cursor.
Ändert (löscht und fügt ein) die Zeile bzw. das nächste Wort.
Leert die aktuelle Zeile und beginnt mit dem Einfügen (wie cc).
Löscht, ändert oder kopiert vom Cursor bis zum Zeilenende (Y kopiert die ganze Zeile).
Ändert, löscht oder wählt das Wort unter dem Cursor — aus jeder Position innerhalb des Wortes.
Zielt mit c, d oder v auf das Innere von Anführungszeichen, runden Klammern, geschweiften Klammern, einem Absatz oder einem Tag-Paar.
Löscht bzw. ändert bis knapp vor das nächste Vorkommen des Zeichens x.
Verbindet die nächste Zeile mit der aktuellen.
Rückt die markierten Zeilen um eine Ebene nach rechts bzw. links ein.
Ersetzt das Zeichen unter dem Cursor bzw. überschreibt Zeichen beim Tippen.
Wechselt, senkt ab oder schreibt das Zeichen unter dem Cursor bzw. die Auswahl in Großbuchstaben.
Vertauscht das Zeichen unter dem Cursor mit dem nächsten (löschen, dann einfügen).
Fügt den gelöschten oder kopierten Text hinter bzw. vor dem Cursor ein.
Macht die letzte Änderung rückgängig bzw. wiederholt sie.
Wiederholt die letzte Änderung an der Cursor-Position.
Visuelle Auswahl
Startet eine zeichenweise Auswahl; Bewegung erweitert sie.
Startet eine zeilenweise Auswahl.
Startet eine Blockauswahl (Spaltenauswahl).
Wählt die zuletzt visuelle Auswahl erneut aus.
Makros & Register
Zeichnet Tastenanschläge im Register a auf; q beendet die Aufnahme.
Spielt das Makro aus Register a ab bzw. wiederholt das zuletzt gespielte Makro.
Kopiert in Register a statt in das unbenannte Standardregister.
Listet jedes Register mit seinem aktuellen Inhalt auf.
Marken
Setzt Marke a an der aktuellen Cursor-Position.
Springt zur Marke a; der Backtick landet auf der exakten Stelle, das Apostroph am Anfang ihrer Zeile.
Springt zum Anfang bzw. Ende der zuletzt visuellen Auswahl.
Suchen & Ersetzen
Sucht vorwärts bzw. rückwärts nach einem Muster.
Springt zur nächsten bzw. vorherigen Fundstelle.
Sucht vorwärts bzw. rückwärts nach dem Wort unter dem Cursor.
Ersetzt in der ganzen Datei jedes old durch new (die gc-Variante fragt vor jeder Änderung nach).
Entfernt die Hervorhebung der letzten Suche.
Löscht jede Zeile, die auf das Muster passt.
Sortiert die markierten Zeilen bzw. mit %-Bereich die ganze Datei.
Speichern & Beenden
Schreibt (speichert) die Datei.
Beendet; mit ! erzwungen (verwirft ungespeicherte Änderungen).
Schreibt die Datei und beendet.
Speichern-und-beenden bzw. Beenden-ohne-Speichern, ganz ohne Befehlszeile.
Splits & Fenster
Teilt das Fenster horizontal bzw. vertikal.
Bewegt den Cursor zum Split links, unten, oben bzw. rechts.
Setzt alle Splits auf gleiche Größe.
Schließt den aktuellen Split.
Tabs & Dateien
Öffnet eine Datei im aktuellen Fenster bzw. lädt sie ohne Namen neu von der Festplatte.
Durchsucht und öffnet Dateien aus einer Auflistung im aktuellen Fenster.
Öffnet einen neuen Tab und wechselt dann zum nächsten bzw. vorherigen.
Speichert die aktuellen Fenster, Tabs und Marken in einer Sitzungsdatei.
Aktiviert Zeilennummern, relative Zeilennummern und Suchhervorhebung.
Führt einen Shell-Befehl aus und kehrt zum Puffer zurück.