Vim Suchmuster
100%

Fortgeschrittenes Text-Fu · Lektion 4

Vim Suchmuster

Lerne, in Vim vorwärts oder rückwärts zu suchen und Mustertreffer zu wiederholen, zu verfeinern oder auszublenden.

Vim sucht ab der aktuellen Cursorposition nach Mustern. Beginne im Normalmodus, starte eine Vorwärts- oder Rückwärtssuche und wechsle anschließend zwischen Treffern, ohne das Muster erneut einzugeben.

Vorwärts suchen

Gib im Normalmodus / und danach ein Muster ein und drücke Enter. Vim bewegt sich zum nächsten Treffer hinter dem Cursor:

/pretty

Suchen verwenden Vims Syntax regulärer Ausdrücke. Zeichen wie ., *, [ und \ können daher eine besondere Bedeutung besitzen. Setze \V an den Anfang, wenn der Rest des Musters als „very nomagic“ behandelt werden soll, oder schütze Sonderzeichen gezielt.

Welcher Befehl startet im Normalmodus eine Vorwärtssuche nach pretty?

Rückwärts suchen

Gib ? und danach ein Muster ein und drücke Enter, um zum vorherigen Treffer vor dem Cursor zu wechseln:

?pretty

Das bedeutet nicht grundsätzlich „der letzte Treffer in der Datei“. Das Ergebnis hängt von der aktuellen Cursorposition ab. Mit Vims Standardeinstellung wrapscan kann eine Suche am Anfang oder Ende umbrechen; :set nowrapscan deaktiviert dieses Verhalten.

Welches Suchpräfix des Normalmodus sucht vom Cursor aus in früherem Text?

Eine Suche wiederholen

Nach beiden Sucharten gilt:

  • Drücke n, um in der ursprünglichen Suchrichtung zu wiederholen.
  • Drücke N, um in der entgegengesetzten Richtung zu wiederholen.

Nach /pretty bewegt sich n daher vorwärts und N rückwärts. Nach ?pretty bewegt sich n rückwärts und N vorwärts.

Welche Taste wiederholt nach ?error die Suche in derselben Rückwärtsrichtung?

Nach dem Wort unter dem Cursor suchen

Setze den Cursor im Normalmodus auf ein Wort und verwende:

  • *, um vorwärts nach diesem vollständigen Wort zu suchen.
  • #, um rückwärts nach diesem vollständigen Wort zu suchen.

Diese Befehle setzen das aktuelle Suchmuster, sodass n und N daran anschließen können.

Welche Taste des Normalmodus sucht vorwärts nach dem vollständigen Wort unter dem Cursor?

Großschreibung und Hervorhebung steuern

Vim-Optionen können das Verhalten bei Groß- und Kleinschreibung ändern:

  • :set ignorecase lässt Suchen die Großschreibung ignorieren.
  • :set smartcase macht eine Suche bei einem Großbuchstaben wieder abhängig von der Schreibweise, wenn zugleich ignorecase gesetzt ist.
  • \c im Muster erzwingt für diese Suche die Missachtung der Großschreibung.
  • \C erzwingt für diese Suche die Beachtung der Großschreibung.

Beispielsweise passt /\cerror unabhängig von den aktuellen Optionen auf error, Error und ERROR.

Ist die Suchhervorhebung aktiv, entfernt :nohlsearch die aktuell sichtbaren Markierungen, ohne das Suchmuster zu löschen. Die nächste Suche oder Wiederholung kann Treffer erneut hervorheben.

Welches Muster zwingt eine einzelne Vim-Suche nach error, unabhängig von den aktuellen Optionen die Großschreibung zu ignorieren?

Lektion abgeschlossen

Sie haben Vim Suchmuster abgeschlossen

Du kannst nun einen Vim-Puffer durchsuchen und vorhersehbar zwischen Treffern wechseln.

  • Starte Vorwärtssuchen mit / und Rückwärtssuchen mit ?.

  • Wiederhole mit n in derselben und mit N in der Gegenrichtung.

  • Suche mit * oder # nach dem vollständigen Wort unter dem Cursor.

  • Steuere Großschreibung für ein Muster oder über Optionen.

  • Blende Hervorhebungen aus, ohne das aktuelle Suchmuster zu verlieren.

Lernfortschritt speichern

Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.

Kostenloses Konto erstellen
Nächste Lektion
Zurück zu Fortgeschrittenes Text-Fu