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:
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
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/gSuchen 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/giSuchen 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/gUm 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 xIn ä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/gABSCHLUSS
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.