Syntax von VIM Finden und Ersetzen der Funktion in Ubuntu 20.04
Ein nützlicher Befehl in Vim ist ein Ersatz, der auch mit der Abkürzung „S“ erhältlich ist. Wir verwenden dieses "S" mit dem Dickdarm ":". Die allgemeine Syntax für den Befehl „Ersatz“ lautet wie folgt:
: [Bereich] S/Muster/String/[Optionen] [count]
Der Befehl sucht nach einem „Muster“ in jeder Zeile in [Bereich] und ersetzt es durch eine „Zeichenfolge“. Die aktuelle Linie ist diejenige, in der sich der Zeiger befindet. Lassen Sie uns diese Syntax im Detail untersuchen. Der in quadratischen Klammern ([]) eingeschlossene Text ist optional.
Bereich: Wenn Sie den Text zwischen den angegebenen Zeilen ersetzen möchten, verwenden Sie die Bereichsklausel der Syntax. Es ersetzt nur den Text in der vorhandenen Zeile, wenn ein Bereich nicht angegeben ist.
Muster : Der Text, den Sie ersetzen möchten, ist hier angegeben.
String: Die Zeichenfolge, mit der das Muster ausgetauscht wird.
Optionen: Für jedes Auftreten des Suchmusters sollte die Flag „G“ verwendet werden. Wenn Sie möchten, dass die Übereinstimmung den Fall überspringt, können Sie es mit dem Parameter „I“ angeben. Mit dem C -Flag mit „C“ können Sie jeden Fund die Operation manuell überprüfen und ersetzen.
zählen: Die Anzahl der Zeilen, die den Textersatz benötigen.
So verwenden Sie VIM -Finden und Ersetzen
Um den VIM -Editor zu erhalten, müssen wir zuerst die VIM in unserer Ubuntu -Software installieren und konfigurieren. Führen Sie den folgenden Befehl aus, um VIM unter den Debian-basierten Linux wie Ubuntu zu installieren:
Sobald VIM in unserem System installiert ist, können wir ihn konfigurieren, indem wir den Befehl „VIM“ wie folgt ausführen:
Wenn der vorherige Befehl ausgeführt wird, wird der VIM -Editor wie im folgenden Bild geöffnet:
Um den Such- und Ersetzungsvorgang durchzuführen, benötigen wir eine Testtextdatei mit darin enthaltenen Daten. Beginnen wir zunächst ein Dokument mit dem Namen „Story_Document.txt".
Danach wird der Nano -Editor dann verwendet, um es zu öffnen.
Da wir uns im Nano -Editor befinden, fügen wir einige Zeilen des Textes ein und speichern die Modifikationen des „Story_Documents“.txt ”Datei.
Beispiel 1:
Die einzelne Slash- und DOT -Technik ist die einfachste Möglichkeit, einen Fund und Ersatz im VIM -Editor durchzuführen. Ein Wort kann durch die Verwendung des Schrägs gefunden und durch einen Punkt ersetzt werden. Verwenden wir den VIM -Editor, um das "story_document" zu öffnen.txt ”Datei.
Durch das Drücken der Taste für die Vorwärtsschwärze (/) im VIM-Editor können wir nach dem Begriff „Alice“ suchen.
Durch die Verwendung der Eingabetaste wechseln wir zum ersten Instanz des Begriffs „Alice“, der im Folgenden hervorgehoben wird:
Als nächstes können wir die folgende CGN -Befehlskombination eingeben. Das letzte Element, nach dem wir gesucht haben.
Geben wir den Begriff „Bella“ im Einfügungsmodus ein. Der Begriff „Alice“ wird in erster Instanz gegen das Wort „Bella“ übertragen. Um den Begriff „Bella“ automatisch durch das Wort „Alice“ zu ersetzen, müssen wir auf die Taste „N“ drücken, um zur nächsten Instanz des Wortes zu wechseln. Die Änderungen sollten nun in unserer Datei Folgendes führen:
Daher ist dies der einfachste Weg, um die grundlegende Fundfunktionen im VIM -Editor zu verwenden und zu ersetzen. Ein Wort zu finden, das häufig auftritt.
Beispiel 2:
Um sowohl den einfachen als auch den komplexen Find- und Ersetzen von Operationen zu erledigen, können wir den Ersatzbefehl im VIM -Editor auch verwenden. Führen wir bei jedem Ereignis auf einer einzelnen Linie einen Fund und Ersetzen durch.
Dies ersetzt "Bella" für das Wort "Alice" am Anfang ersetzt. Jetzt das “story_document.Die Datei txt ”sollte so aussehen:
Beispiel 3:
Wir müssen den vorherigen Befehl leicht ändern, um jedes Ereignis in jeder Zeile der Datei zu finden und zu ersetzen:
Wir können alle Ereignisse in einer beliebigen Zeile ersetzen, indem wir das prozentuale Zeichen „%“ verwenden, was uns einen Zugriff auf den Inhalt der gesamten Datei ermöglicht. Nachdem alle Instanzen ersetzt wurden, sollte Folgendes mit dem „Story_Document übereinstimmen“ übereinstimmen.txt ”Datei:
Beispiel 4:
Wenn wir den Ersatzbefehl verwenden, um ein Fund und Ersatz auszuführen, ist es standardmäßig eine Fallempfindlichkeit. Indem wir die Option "I" zum Ende unserer folgenden Abfrage hinzufügen, können wir die Suchvorgänge durchführen, die nicht sensibel sind. Wir ersetzen das Auftreten des Wortes "Kaninchen" durch "Katze".
Die Zeilen im „Story_Document.txt “sollte jetzt wie folgt lesen, sobald wir die Änderungen vornehmen:
Beispiel 5:
Zusätzlich gibt es für den Substitutionskommando eine Bestätigungsoption „C“. Der Befehl zum Finden und Ersetzen fordert uns auf, bevor eine Substitution erfolgt, wenn diese Option als letzter Parameter enthalten ist. Der Befehl bittet um Bestätigung, wenn das Wort „Alice“ wie folgt gefunden wird:
Wir haben die Wahl, "Y" für Ja, "n" für Nein oder "A" für alle Vorkommen zu drücken, wenn wir eine Eingabeaufforderung erhalten. Das Drücken von „L“ ersetzt eine Zeile und „Q“ beendet den aktuellen Ersatz.
Das „Story_Document.Die Datei txt ”wird mit dem Wort„ Bella “geändert.
Beispiel 6:
Sowohl teilweise als auch vollständige Übereinstimmungen werden automatisch mit dem Ersatzbefehl gefunden. Anstatt den gesamten Begriff zu ändern, können wir nur ein paar Wörter ändern. Die Notwendigkeit, ein genaues Wort zu finden und dann zu ersetzen, kann es unter einigen einzigartigen Umständen entstehen. Lassen Sie uns den genauen Begriff „gelangweilt“ finden und den Begriff „traurig“ auszutauschen:
Nach dem Ausführen dieses Programms sollte Folgendes in unserem „Story_Document übereinstimmen.txt ”Datei:
Abschluss
Die vielen Techniken zur Durchführung eines Fund- und Ersatzes im VIM -Editor werden in diesem Artikel untersucht. Vim hat eine robuste Funktion mit dem Namen „Finden und Ersetzen“, die es Ihnen einfach macht, Ihren Text schnell zu bearbeiten. Für kurze Anpassungen ist der erste Ansatz der praktischste. Für mehrere Modifikationen ist es eingeschränkt und mühsam. Die zweite Option nutzt den Ersatzbefehl im VIM -Editor, der uns mehr Freiheit bietet und besser für anspruchsvolle Suchanfragen und Substitutionen geeignet ist.