VIM -Suche und Ersetzen

VIM -Suche und Ersetzen
Vim ist ein fortschrittlicher und beliebter Texteditor, der in den meisten Linux -Verteilungen vorinstalliert ist. Es handelt sich um einen von Befehlszeilen basierenden Texteditor, der hauptsächlich in nicht-GUI-basierten Betriebssystemen verwendet wird. Es ist sehr konfigurierbar und verfügt über viele Funktionen. Ein wesentlicher Punkt in Bezug auf VIM ist, dass es für die Wiederholung hoch optimiert ist.

In diesem Artikel werden wir eine der nützlichsten Funktionen erklären, die durchsucht und ersetzt werden. Mit einer Handvoll Konfiguration können Sie alles durchsuchen, was Sie mit der Blazing -Geschwindigkeit und mit feinerer Granularität wollen.

Methode Nr. 1 Finden und ersetzen Sie jeweils jeweils ein Ereignis (mit dem Befehl Slash and DOT)

Der einfachste Weg, ein Wort in VIM zu suchen und zu ersetzen, besteht darin, den Befehl Slash and DOT zu verwenden. Slash (/) kann verwendet werden, um während des Punktes nach einem Wort zu suchen (.) kann verwendet werden, um dieses Wort zu ersetzen.

Befolgen Sie die folgenden einfachen Schritte, um jedes Wort in VIM -Editor zu suchen und zu ersetzen:

  • Öffnen Sie die Datei in VIM
  • Drücken Sie zusammen mit dem Suchbegriff wie "/ search_term" und drücken Sie die Eingabetaste. Es wird das ausgewählte Wort hervorheben.
  • Dann drücken Sie den Tastatur CGN Um das hervorgehobene Wort zu ersetzen und den Ersatz zu geben
  • Gehen Sie zurück in den normalen Modus. Drücken Sie als nächstes "N", um zum nächsten Ereignis des Suchbegriffs zu wechseln.
  • Dann drücken Sie den Punkt (.) Wenn Sie das nächste Ereignis durch das gleiche ersetzen möchten, drücken Sie ansonsten erneut die Taste „N“, um zum nächsten Ereignis zu wechseln.

Es ist die schnellste und beste Methode für die grundlegende Suche und ersetzt Funktionen, da es nur wenige Tastenanschläge und weniger Störungen Ihrer aktuellen Arbeiten umfasst. Für die Suche nach einem Wort, das zu oft auftritt, wird es jedoch zu einer sich wiederholenden und zeitaufwändigen Aufgabe.

Mit VIM gibt es einen weiteren besseren Weg, um diese sich wiederholende Aufgabe zu vermeiden, die den Ersatzbefehl verwendet.

Methode Nr. 2 Finden und Ersetzen mit dem Befehl Ersatz

Der Ersatzbefehl kann verwendet werden, um eine grundlegende bis erweiterte Suche durchzuführen und Funktionen durch einen einzelnen Befehl zu ersetzen. Die Syntax für diesen Befehl lautet:

$: s///Möglichkeit

Beachten Sie, dass Sie diesen Befehl im normalen Modus eingeben müssen.

Wo

  • S: steht für Ersatz
  • Search_term: Das Wort, das Sie suchen und ersetzen möchten
  • ersetzen_term: Das Wort, mit dem Sie es ersetzen möchten
  • Option: C (zur Bestätigung), g (ersetzen Sie das gesamte Vorkommen in einer Zeile), i (zum Ignorieren des Falls)

Suchen und ersetzen

Verwenden Sie die folgende Syntax, um grundlegende Suche und Ersetzen mit dem Befehl Ersatz durchzuführen:

:%S///G

Dieser Befehl ersetzt alle Instanzen von Search_term durch das ersatz_term.

Dies ist beispielsweise unser Beispieltext:

„Ubuntu ist eines der am häufigsten verwendeten Linux -Betriebssysteme. Ubuntu umfasst Tausende nützlicher Programme. Mit der Ubuntu-Befehlszeile können Sie fast jede Art von Aufgabe erfüllen. “.

Um jedes Vorkommen von „Ubuntu“ durch „Debian“ im folgenden Text zu ersetzen, würde der folgende Befehl verwendet:

:%s/ubuntu/debian/g

Suchen und ersetzen Sie in einer einzigen Zeile

Um das Auftreten eines Wortes nur in einer einzelnen Zeile anstelle der gesamten Datei zu durchsuchen und zu ersetzen, verwenden Sie die folgende Syntax:

:S//

Zum Beispiel würde das Auftreten von Ubuntu durch Debian im obigen Beispieltext ersetzen, um das Auftreten von Ubuntu durch den Befehl ohne das % -Symbol zu ersetzen:

: s/ubuntu/debian/g

Suchen und ersetzen Sie sie durch Bestätigung

Wenn Sie vor dem Ersetzen des Suchbegriffs um Bestätigung gefragt werden möchten, verwenden Sie am Ende des Suchbefehls wie folgt „C“:

:S///gc

In dem obigen Befehl wird vor jedem Ersatz um Bestätigung aufgefordert (geben Sie Y für Ja ein, während n für Nein).

Fallunempfindliche Suche und Ersetzen

Wenn Sie in VIM suchen und ersetzen, ist es standardmäßig für Fall empfindlich. Sie können eine unempfindliche Suche durch den Fall durchführen, indem Sie am Ende des Befehls wie folgt "I" hinzugefügt werden:

:S///gi

Zum Beispiel würde der folgende Befehl verwendet, um nach dem Begriff „Ubuntu“ unabhängig von seinem Fall (Ubuntu, Ubuntu, Ubuntu, Ubuntu) zu suchen: der folgende Befehl würde verwendet:

: s/ubuntu/debian/gi

Suchen Sie und ersetzen Sie das ganze Wort

Standardmäßig ist die Ersatzbefehls Suche nach einer Übereinstimmung, unabhängig davon, ob es teilweise oder voll ist. Um mit dem exace Search_term übereinzustimmen und dann durch das Ersatz zu ersetzen, fügen Sie die Suche _term in das "" bei. ".

In einigen Dokumenten möchten Sie beispielsweise das genaue Wort "Sie" durch "Ich" durchsuchen und ersetzen. In diesem Fall würde der folgende Befehl verwendet:

:S/\/Mich/

Es wird das Wort "Sie" finden und es durch "Ich" ersetzen. Es wird jedoch nicht die Wörter wie „Ihre“ ersetzen.

Suchen und ersetzen Sie Wörter zwischen bestimmten Zeilen

Um nach einem Wort unter den jeweiligen Zeilen anstelle einer Zeile oder der gesamten Datei zu suchen, kann die folgende Syntax verwendet werden:

:,S///G

Zum Beispiel wäre der Befehl:

: 1,10s/ubuntu/debian/g

Um das Auftreten eines Wortes aus der aktuellen Zeile zur nächsten x -Anzahl von Zeilen zu suchen und zu ersetzen, wird die folgende Syntax verwendet:

: s/search_term/ersatz_term/g x

In ähnlicher Weise suchen und ersetzen Sie das Auftreten eines Wortes aus der aktuellen Zeile zur letzten Zeile: Die folgende Syntax würde verwendet:

:.,$ s/search_term/ersatz_term/g

ABSCHLUSS

In diesem Artikel haben wir die beiden Befehlszeilen- und Ersetzen eines Wortes in einem VIM-Editor gelernt. Der erste Befehl, der die Verwendung des Schrägs und des Punktes verwendet hat. Der andere Befehl, der einen Substitutionsbefehl einmal ist, mag schwierig und komplex erscheinen. Sobald Sie damit beginnen, werden Sie ihn in mehreren Szenarien äußerst nützlich finden.