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.
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.
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 ignorecaselässt Suchen die Großschreibung ignorieren.:set smartcasemacht eine Suche bei einem Großbuchstaben wieder abhängig von der Schreibweise, wenn zugleichignorecasegesetzt ist.\cim Muster erzwingt für diese Suche die Missachtung der Großschreibung.\Cerzwingt 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?
Mit dieser Übung kannst du Navigation und Suche in einer kontrollierten Datei trainieren:
- Textdateien in Linux mit Vim und Nano bearbeiten – Übe das Erstellen, Bearbeiten, Speichern und Navigieren von Textdateien mit Vim und Nano.
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
nin derselben und mitNin 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