Visueller Modus

Im visuellen Modus kann Text mittels Bewegungsanweisungen markiert werden, um ihn zu kopieren oder zu bearbeiten.

Aus dem Normal-Modus gelangt man wie folgt in den visuellen Modus:

v “normaler” visueller Modus  
V zeilenweise visueller Modus (Visual Line)
Ctrl v spaltenweise visueller Modus (Visual Block)

Im normalen visuellen Modus wird der gesamte Textbereich von der aktuellen Position aus bis zu der Stelle, zu der man sich hinbewegt, markiert. Mit o (“other”) kann man an das andere Ende des visuell markierten Bereichs gelangen.

Im zeilenweise-visuellen Modus können mit den Navigationsanweisungen { und } oder mit Hilfe von Markierungen leicht ganze Paragraphen oder Textabschnitte kopiert, verschoben oder anderweitig bearbeitet werden. Der blockweise-visuelle Modus bietet speziell mit dem Vim-Plugin Align eine elegante Möglichkeit zur Bearbeitung von Spalten einer Tabelle.

Tipp: Um Zeilen mit verschieden langen Inhalten am Ende mit Leerzeichen aufzufüllen, um beispielsweise dahinter weiteren Text als eine neue Spalte einfügen zu können, können jeweils die ersten Zeichen der Zeilen im visuellen Blockmodus markiert werden und anschließend $ gedrückt werden. Es wird dadurch der gesamte Text markiert. Gibt man dann A <Leertaste> ein, so wird am Ende der längsten Zeile ein Leerzeichen angefügt und alle kürzeren Zeilen bis zur gleichen Breite mit Leerzeichen aufgefüllt.

Weiterhin gibt es im visuellen Modus Mappings für folgende Auswahl-Kriterien, die wahlweise mit i (“inner”) ohne umgebende Whitespaces oder mit a (“outer”) mitsamt umgebenden Whitespaces eingeleitet werden können:

w Ein einzelnes Wort (siehe Option iskeyword)
s Ein einzelner Satz
p Ein einzelner Paragraph (Absatz)
t Ein HTML/XML-Tag
", ', ` Durch Anführungszeichen begrenzter Text
{, [, (, < Durch Klammern begrenzter Text

Gibt man also beispielsweise im visuellen Modus ip ein, so wird der aktuelle Absatz (ohne vorangehende und darauf folgende Leerzeile) ausgewählt; ebenso kann Text innerhalb zwei runder Klammern mit a( inklusive der Klammern ausgewählt werden, wenn sich der Cursor innerhalb der Klammern befindet.

Tip: Jede Bearbeitungsanweisung, die für gewöhnlich eine darauffolgende Bewegungs- oder Auswahlanweisung erwartet, kann auch direkt einen markierten Bereich angewandt werden.