So suchen Sie in Vim

So suchen Sie in Vim

Vim ist ein beliebter Texteditor, der in der Programmierwelt häufig verwendet wird. Eines der wichtigsten Merkmale von VIM ist seine Suchfunktionalität. Mit den Suchfunktionen von VIM können Sie schnell einen bestimmten Text in einer Datei finden, um es zu einem wesentlichen Tool für Entwickler und alle, die mit Textdateien arbeiten.

In diesem Anfängerleitfaden untersuchen wir, wie Sie in VIM suchen und einige nützliche Tipps zur Verbesserung Ihrer Produktivität haben.

Einfache Suche

Um nach einem bestimmten Text in VIM zu suchen, müssen Sie sich im normalen Modus befinden. Dies ist der Standardmodus in VIM. Drücken Sie dann den Vorwärtsstrahl (/) Schlüssel, gefolgt von dem Text, den Sie suchen möchten. Zum Beispiel, wenn Sie nach dem Wort suchen möchten "Beispiel", du kannst tun:

  1. Drücken Sie die ESC Schlüssel zur Rückkehr zum normalen Modus
  2. Typ "/"
  3. Geben Sie das Suchmuster "/Beispiel" ein
  4. Drücken Sie die Eingabetaste oder die Rückgabe der Taste, um die Suche durchzuführen
/Beispiel
1/Beispiel

Nach dem Drücken der Eingabetaste wird Vim das erste Auftreten des Wortes „Beispiel“ in der Datei hervorheben. Sie können die N -Taste verwenden, um zum nächsten Ereignis des Suchbegriffs und der N -Taste zu navigieren, um zum vorherigen Vorkommen zu navigieren.

Such- und Navigationsverknüpfungen

Vim verfügt über mehrere Such- und Navigationsverknüpfungen, mit denen Sie den Text schneller finden können. Zum Beispiel:

  • Drücken Sie N (In kleinem Buchstaben) Befehl, um zur nächsten Instanz Ihres Suchbegriffs zu wechseln
  • Drücken Sie N (im Kapitalbrief) Befehl, um zur vorherigen Instanz umzusteigen

Fallunempfindliche Suche

Vim bietet mehrere Optionen zum Anpassen Ihrer Suche. Eine der am häufigsten verwendeten Optionen ist die ich Option, mit der der Suchfall unempfindlich macht. Um beispielsweise unabhängig von seinem Fall nach dem Wort „Beispiel“ zu suchen, können Sie den folgenden Befehl verwenden:

/Beispiel/i 

Dies entspricht dem „Beispiel“, „Beispiel“, „Beispiel“ und anderen Variationen des Wortes.

Suchen Sie global in der Datei

Eine weitere nützliche Option ist die G Option, die weltweit in der Datei sucht. Standardmäßig sucht Vim nur in der aktuellen Zeile, aber mit dem G Option wird die gesamte Datei durchsucht. Um beispielsweise global nach dem Wort „Beispiel“ zu suchen, können Sie den folgenden Befehl verwenden:

/Beispiel/g
1/Beispiel/g

Sie können mehrere Optionen kombinieren, indem Sie sie zusammenstellen. Zum Beispiel können Sie den folgenden Befehl verwenden:

/Beispiel/gi
1/Beispiel/gi

Reguläre Ausdrücke

Die Suchfunktionalität von VIM unterstützt auch regelmäßige Ausdrücke, die eine leistungsstarke Möglichkeit sind, nach Mustern im Text zu suchen. Regelmäßige Ausdrücke sind etwas komplexer als die grundlegende Suche, aber sie sind es wert, zu lernen, da sie Ihnen viel Zeit und Mühe sparen können.

Um regelmäßige Ausdrücke in VIM zu verwenden, müssen Sie den Vorwärtsstrahl (/) verwenden, gefolgt von einem regelmäßigen Ausdruck, der in zwei Schrägstrichen eingeschlossen ist. Um beispielsweise nach allen Wörtern zu suchen, die mit dem Buchstaben „A“ beginnen, können Sie den folgenden regulären Ausdruck verwenden:

/\1/\

Dieser reguläre Ausdruck entspricht jedem Wort, das mit dem Buchstaben „A“ beginnt, und folgt von einer beliebigen Anzahl von Buchstaben oder Ziffern.

Suchen und ersetzen

Mit VIM können Sie auch Text in einer Datei suchen und ersetzen. Um das erste Ereignis eines Suchbegriffs durch einen neuen Text zu ersetzen, können Sie den folgenden Befehl verwenden:

: s/search_term/new_text
1: s/search_term/new_text

Zum Beispiel, um das erste Ereignis des Wortes zu ersetzen "Beispiel" mit dem Wort "Probe," Sie können den folgenden Befehl verwenden:

: s/Beispiel/Beispiel
1: s/Beispiel/Beispiel

Um alle Vorkommen eines Suchbegriffs durch einen neuen Text zu ersetzen, können Sie den folgenden Befehl verwenden:

:%s/search_term/new_text/g
1:%s/search_term/new_text/g

Um beispielsweise alle Vorkommen des Wortes „Beispiel“ durch das Wort „Beispiel“ zu ersetzen, können Sie den folgenden Befehl verwenden:

:%S/Beispiel/Probe/g
1:%S/Beispiel/Probe/g

Nur um eine ganze Welt suchen

Sie können auch nach einer Zeichenfolge suchen, die nur der ganzen Welt entspricht. Dies bedeutet, dass die Suche nicht mit der Substring der Zeichenfolge übereinstimmt. Wenn Sie beispielsweise nach der Zeichenfolge „Beispiel“ suchen, wie nicht wie „Samples“, „Samplings“ usw.

Um diesen ersten Typ vorwärts zu machen (/), geben Sie Ihr Suchmuster zwischen den rückwärts gerichteten Schrägstrichen (\) wie folgt ein:

/\Probe\
1/\Probe\

Suchgeschichte Vim Vim

Vim verfolgt Ihren Suchverlauf und macht es einfach, frühere Suchanfragen zu wiederholen. Verwenden Sie den Zugriff auf Ihren Suchverlauf, um die "/" Befehl gefolgt von dem hoch oder runter Pfeiltasten. Dadurch wird Ihre vorherigen Suchanfragen durchlaufen, sodass Sie schnell finden können, was Sie brauchen.

Fuzzy Finder

Vims Fuzzy Finder ist ein leistungsstarkes Tool, mit dem Sie schnell Dateien finden und in Ihrem Projektverzeichnis navigieren können. Verwenden Sie den Fuzzy -Finder, um den Fuzzy -Finder zu aktivieren ": FZF" Befehl gefolgt von Ihrem Suchbegriff. Vim zeigt dann eine Liste von Dateien und Verzeichnissen an, die Ihrem Suchbegriff entsprechen, sodass Sie schnell zu der Datei oder dem benötigten Verzeichnis navigieren können.

Abschluss

Zusammenfassend ist die Suchfunktion von VIM ein leistungsstarkes Tool zum Auffinden und Manipulieren von Text in Ihren Code oder Textdateien. Indem Sie diese Tipps und Tricks beherrschen, können Sie bei der Arbeit mit VIM effizienter und produktiver werden. Wenn Sie also das nächste Mal einen Text in VIM finden müssen, probieren Sie diese Techniken aus, um Ihren Workflow zu optimieren.