1. Startseite
  2. Vim / Vi
  3. Wie du in Vim / Vi suchst

Wie du in Vim / Vi suchst

In diesem Artikel wird erläutert, wie du Suchoperationen in Vim / Vi durchführst.

Vim oder sein Vorläufer Vi ist auf macOS und den meisten Linux-Distributionen vorinstalliert. Das Durchsuchen von Text ist eine der häufigsten Aufgaben, wenn du Dateien bearbeitest. Das Beherrschen der Grundlagen von Vim kann sehr nützlich sein, wenn du in eine Situation gerätst, in der dein bevorzugter Editor nicht verfügbar ist.

Grundlegende Suche

Um in Vim zu suchen, musst du dich im normalen Modus befinden. Wenn du den Vim-Editor startest, befindest du dich automatisch in diesem Modus. Um aus einem anderen Modus in den normalen Modus zurückzukehren, drücke einfach die Esc-Taste.

Vim ermöglicht es dir, mit den Befehlen / (Schrägstrich) und ? (Fragezeichen) schnell Text zu finden.

Um vorwärts zu suchen, drücke /, und um rückwärts zu suchen, drücke ?. Gib das Suchmuster ein und drücke Enter, um die Suche auszuführen:

Es ist wichtig zu beachten, dass der Suchbefehl nach dem Muster als Zeichenkette sucht, nicht nach einem ganzen Wort. Wenn du zum Beispiel nach „gnu“ suchst, findet die Suche Treffer, bei denen „gnu“ in größere Wörter wie „cygnus“ oder „magnum“ eingebettet ist.

Drücke n, um das nächste Vorkommen zu suchen, oder drücke N in Großbuchstaben, um in die entgegengesetzte Richtung zu suchen.

Die grundlegenden Schritte zum Durchführen einer Suche in Vim sind wie folgt:

  1. Drücke /.
  2. Tippe das Suchmuster ein.
  3. Drücke Eingabe, um die Suche zu starten.
  4. Drücke n, um das nächste Vorkommen zu finden, oder N, um das vorherige Vorkommen zu finden.

Ganzes Wort suchen

Um nach einem ganzen Wort zu suchen, starte die Suche mit / oder ?. Gib \ ein, um den Wortanfang zu markieren, gib das Suchmuster ein, gib erneut \ ein, um das Wortende zu markieren, und drücke Eingabe, um die Suche durchzuführen.

Zum Beispiel würdest du /\gnu\ verwenden, um nach „gnu“ zu suchen:

Das aktuelle Wort suchen

Du kannst auch nach einem ganzen Wort suchen, indem du den Cursor auf das Wort bewegst und * (Sternchen) drückst, um vorwärts zu suchen, oder # (Raute), um rückwärts zu suchen. Drücke erneut * oder #, um die nächste Übereinstimmung zu finden.

Suchverlauf

Vim merkt sich alle Suchvorgänge, die du in der aktuellen Sitzung durchgeführt hast. Um den Suchverlauf zu durchsuchen, drücke / oder ? und navigiere mit den Pfeiltasten nach oben/unten zu einem früheren Suchvorgang. Drücke einfach Eingabe, um die Suche auszuführen. Du kannst das Suchmuster auch bearbeiten, bevor du den Vorgang startest.

Groß- und Kleinschreibung

Standardmäßig unterscheidet Vim bei der Suche zwischen Groß- und Kleinschreibung; wenn du nach „GNU“ suchst, wird „Gnu“ nicht gefunden.

Um die Groß- und Kleinschreibung zu ignorieren, gib in der Vim-Befehlszeile :set ignorecase oder :set ic ein. Du kannst die Groß- und Kleinschreibung auch als Standardoption festlegen, indem du den Befehl in deine ~/.vimrc-Datei einfügst.

Um zur Groß-/Kleinschreibung zurückzukehren, gib :set noignorecase oder :set noic ein.

Eine andere Möglichkeit, die Groß- und Kleinschreibung zu ignorieren, besteht darin, \c an das Suchmuster anzuhängen. Zum Beispiel führt /Linux\c eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durch. Ein Großbuchstabe \C nach dem Suchmuster erzwingt die Suche mit Berücksichtigung von Groß- und Kleinschreibung.

Fazit

Um in Vim/Vi zu suchen, gib / oder ? ein, gib das Suchmuster ein und drücke Eingabe.

Fühl dich frei, einen Kommentar zu hinterlassen, wenn du Fragen hast.

War dieser Beitrag hilfreich?

Verwandte Beiträge