Vim - Suchen
Die Suche ist eine sehr häufige Aktion und eine der Aktionen, die wir meistens verwenden. In diesem Kapitel sehen wir einige Befehle, mit denen diese Aktionen effektiv ausgeführt werden können.
In diesem Kapitel werden wir folgende Punkte diskutieren:
- Sucheinstellungen
- Suche in aktueller Datei
- Suchen Sie in mehreren Dateien
- Suchen Sie in Hilfedateien
Suchbezogene Einstellungen
Um eine inkrementelle Suche durchzuführen, führen Sie den folgenden Befehl aus:
:set incsearch
Um die Suche hervorzuheben, führen Sie den folgenden Befehl aus:
:set hlsearch
Dieser Befehl hebt automatisch aktuelle Übereinstimmungen hervor. Zum Beispiel wird im folgenden Bild das Fuchswort hervorgehoben -
Um die inkrementelle und hervorgehobene Suche zu deaktivieren, führen Sie die folgenden Befehle aus:
:set noincsearch
:set nohlsearch
Suche in aktueller Datei
Suche in Vorwärtsrichtung
Verwenden Sie die folgenden Befehle, um die Suche in Vorwärtsrichtung durchzuführen:
Sr.Nr. | Befehl & Beschreibung |
---|---|
1 | /<expression> Suchausdruck in Vorwärtsrichtung |
2 | n Finde das nächste Vorkommen. Dies ist das gleiche und als nächstes zu finden |
3 | N Vorheriges Vorkommen suchen. Dies ist das gleiche wie zuvor |
4 | // Wiederholen Sie die vorherige Vorwärtssuche |
Suche in Rückwärtsrichtung
Verwenden Sie die folgenden Befehle, um die Suche in Rückwärtsrichtung durchzuführen
Sr.Nr. | Befehl & Beschreibung |
---|---|
1 | ?<expression> Suchausdruck in Rückwärtsrichtung |
2 | n Vorheriges Vorkommen suchen. Dies ist das gleiche und finden Sie vorher |
3 | N Finde das nächste Vorkommen. Dies ist das gleiche wie als nächstes zu finden |
4 | ?? Wiederholen Sie die vorherige Rückwärtssuche |
Suchwort unter Cursor
Platzieren Sie den Cursor unter einem beliebigen Wort und führen Sie die folgenden Befehle aus, um den Suchvorgang auszuführen:
Sr.Nr. | Befehl & Beschreibung |
---|---|
1 | * Suche nach dem nächsten Vorkommen des aktuellen Wortes |
2 | # Suchen Sie nach dem vorherigen Vorkommen des aktuellen Wortes |
Suchen Sie in mehreren Dateien
Mit dem Befehl vimgrep können wir <Ausdruck> in mehreren Dateien suchen. Zum Beispiel sucht der folgende Befehl nach Zeichenfolge -Jarvis in allen Textdateien.
:vimgrep Jarvis *.txt
Beachten Sie, dass wir zum nächsten und vorherigen Vorkommen die folgenden Befehle verwenden müssen:
Sr.Nr. | Befehl & Beschreibung |
---|---|
1 | :cn Fahren Sie mit dem nächsten Auftreten des Ausdrucks fort |
2 | :cN Zum vorherigen Vorkommen des Ausdrucks gehen |