GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So suchen Sie in Vim / Vi

Dieser Artikel beschreibt, wie Suchoperationen in Vim / Vi ausgeführt werden.

Vim oder sein Vorgänger Vi ist auf macOS und den meisten Linux-Distributionen vorinstalliert. Das Suchen von Text ist eine der häufigsten Aufgaben bei der Arbeit mit Dateien. Die Grundlagen von Vim zu kennen, kann sehr nützlich sein, wenn Sie auf eine Situation stoßen, in der Ihr Lieblingseditor nicht verfügbar ist.

Um in Vim zu suchen, müssen Sie sich im normalen Modus befinden. Wenn Sie den Vim-Editor starten, befinden Sie sich in diesem Modus. Um aus einem anderen Modus in den normalen Modus zurückzukehren, drücken Sie einfach die Esc-Taste.

Vim ermöglicht es Ihnen, Text mithilfe von / schnell zu finden (Schrägstrich) und ? (Fragezeichen) Befehle.

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

Es ist wichtig zu beachten, dass der Suchbefehl nach dem Muster als Zeichenfolge und nicht als ganzes Wort sucht. Wenn Sie beispielsweise nach „gnu“ gesucht haben, findet die Suche Übereinstimmungen, bei denen „gnu“ in größere Wörter eingebettet ist, wie z. B. „cygnus“ oder „magnum“.

Drücken Sie n um nach dem nächsten Vorkommen oder dem großen N zu suchen um in die entgegengesetzte Richtung zu suchen.

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

  1. Drücken Sie / .
  2. Geben Sie das Suchmuster ein.
  3. Drücken Sie Enter um die Suche durchzuführen.
  4. Drücken Sie n um das nächste Vorkommen zu finden oder N um das vorherige Vorkommen zu finden.

Suche nach ganzem Wort #

Um nach einem ganzen Wort zu suchen, starten Sie die Suche, indem Sie / drücken oder ? , geben Sie \< ein Um den Anfang eines Wortes zu markieren, geben Sie das Suchmuster ein, geben Sie \> ein um das Ende eines Wortes zu markieren, und drücken Sie Enter um die Suche durchzuführen.

Um beispielsweise nach „gnu“ zu suchen, würden Sie /\<gnu\> verwenden :

Suche das aktuelle Wort #

Sie können auch nach einem ganzen Wort suchen, indem Sie den Cursor auf das Wort bewegen und * drücken (Sternchen) um vorwärts zu suchen oder # (Hash), um rückwärts zu suchen. Um die nächste Übereinstimmung zu finden, drücken Sie * oder # nochmal.

Suchverlauf #

Vim verfolgt alle Suchvorgänge, die Sie in der aktuellen Sitzung durchgeführt haben. Um den Suchverlauf zu durchsuchen, drücken Sie / oder ? und verwenden Sie die Pfeiltasten nach oben/unten, um einen vorherigen Suchvorgang zu finden. Um die Suche auszuführen, drücken Sie einfach Enter . Sie können das Suchmuster auch bearbeiten, bevor Sie den Vorgang ausführen.

Groß-/Kleinschreibung #

Standardmäßig wird beim Suchergebnis zwischen Groß- und Kleinschreibung unterschieden; Suche nach „GNU“ wird „Gnu“ nicht finden.

Um Groß- und Kleinschreibung zu ignorieren, geben Sie :set ignorecase ein oder :set ic in der Vim-Befehlszeile. Sie können die Groß-/Kleinschreibung auch als Standardoption festlegen, indem Sie den Befehl in Ihre ~/.vimrc einfügen Datei.

Geben Sie :set noignorecase ein, um wieder in den Case-Match-Modus zu wechseln oder :set noic .

Eine andere Möglichkeit, die Groß-/Kleinschreibung zu ignorieren, besteht darin, \c anzuhängen nach dem Suchmuster. Zum Beispiel /Linux\c führt eine Ignore-Case-Suche durch. \C in Großbuchstaben nachdem das Muster die Fallübereinstimmungssuche erzwingt.

Schlussfolgerung #

Um in Vim/Vi zu suchen, geben Sie / ein oder ? , geben Sie das Suchmuster ein und drücken Sie Enter .

Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.


Linux
  1. So finden Sie eine Datei in Linux

  2. Wie kann man die Suche in Dash beschleunigen?

  3. wie man pylint in vim verwendet

  4. Entfernen Sie die VIM-Suchmarkierung

  5. Wie setze ich die Tabulatortaste in vim auf 4 Leerzeichen?

So löschen Sie Zeilen in Vim / Vi

Wie man Ansible verwendet, um Vim zu konfigurieren

So suchen Sie in Nano

So installieren Sie Vim auf Ubuntu

Wie man Änderungen in Vim rückgängig macht oder wiederholt

So führen Sie eine Fuzzy-Dateisuche unter Linux durch