logo

Beherrschen von Suchen und Ersetzen im Vi-Editor

Vi Editor, ein leistungsstarker Texteditor, der für seine Effizienz und Vielseitigkeit bekannt ist, ist ein unverzichtbares Werkzeug für Unix/Linux-Benutzer. Die Beherrschung der Such- und Ersetzungsfunktionen kann die Produktivität erheblich steigern und Textbearbeitungsaufgaben rationalisieren. In diesem umfassenden Leitfaden befassen wir uns mit verschiedenen Techniken und Strategien zum effektiven Suchen und Ersetzen von Text im Vi Editor, sodass Benutzer das volle Potenzial nutzen können.

Inhaltsverzeichnis



VI-Editor verstehen

Bevor Sie sich mit Such- und Ersetzungsvorgängen befassen, ist es wichtig, die Grundlagen zu verstehen Wir Redakteur . Vi Editor wurde 1976 von Bill Joy entwickelt und bietet zwei Hauptmodi: den Einfügemodus zum Einfügen von Text und den Befehlsmodus zum Ausführen von Befehlen. Die Vertrautheit mit diesen Modi ist für eine effiziente Navigation und Bearbeitung in Vi unerlässlich.

Im vi-Editor gibt es zwei Modi:

  • Einfügemodus
  • Befehlsmodus

Suche im VI-Editor

Um im vi-Editor nach einem Wort zu suchen, führen Sie die folgenden Schritte aus:



Schritt 1: Drücken Sie Esc wenn Sie sich im Einfügemodus befinden

Schritt 2: Drücken Sie /

Schritt 3: Geben Sie das Wort oder Muster ein, nach dem Sie suchen möchten



Schritt 4: Drücken Sie Eingeben zueinander

Schritt 5: Drücken Sie ' N' um das nächste Vorkommen von Wort/Muster zu finden und „ N' zum vorherigen Ereignis gehen

Beispiel: /is

Screenshot vom 27.09.2023, 19.16.2023

Im vorherigen Befehl stellen Sie fest, dass das Muster innerhalb eines Wortes durchsucht wird, ähnlich wie bei der Suche nach „ Ist' dann enthält der vorherige Befehl auch „ Verteilung' weil es enthält „ Ist ‘ drin, aber wenn Sie das ganze Wort suchen möchten, befolgen Sie die folgenden Schritte:

Schritt 1: Drücken Sie Esc wenn Sie sich im Einfügemodus befinden

Schritt 2: Drücken Sie /

So lesen Sie eine CSV-Datei in Java

Schritt 3: Typ < um den Wortanfang zu markieren

Schritt 4: Geben Sie das Wort ein, nach dem Sie suchen möchten

Schritt 5: Typ > um das Ende eines Wortes zu markieren

Schritt 6: Drücken Sie Eingeben das Wort suchen

Beispiel: /

Screenshot vom 27.09.2023, 19.29.02

Ersetzen im VI-Editor

Um Wörter im vi-Editor zu finden und zu ersetzen, verwenden wir :substitut oder :s Die Befehlssyntax des Befehls lautet wie folgt:

:[range]s/{pattern}/{string}/[flags] [count]>

Der Befehl durchsucht das Muster in [Bereich]-Zeilen und ersetzt das [Muster] durch [Zeichenfolge]. Wenn [Bereich] nicht erwähnt wird, ersetzt der Befehl die Wörter in der aktuellen Zeile nur durch [Zeichenfolge].

Beispiel - :s/war/waren

Screenshot vom 13.09.27.19.52

Sie haben bemerkt, dass der vorherige Befehl nur ein Vorkommen des Wortes [word] ersetzt, wenn Sie alle Vorkommen des Wortes add ersetzen möchten G Flag im Befehl,

Beispiel – :s/was/were/g

So ersetzen Sie alle Vorkommen in einer Datei mithilfe des Vi-Editors

Um alle Vorkommen in der Datei zu ersetzen, verwenden wir das Platzhalterzeichen „ %' Fügen Sie einfach das Zeichen „%“ vor dem Befehl hinzu, um es zu verwenden.

Beispiel – :%s/was/were/g

Screenshot vom 2023-09-27-20-00-12

Berechnung der Amtszeit in Excel

Ersetzen Sie das Wort innerhalb des angegebenen Bereichs im Vi Editor

In der Syntax von :S Mit dem zuvor in diesem Artikel beschriebenen Befehl haben wir gesehen, wie man dem Befehl einen Bereich hinzufügt, um Wörter nur in einem bestimmten Bereich zu ersetzen

:[range]s/[word]/[string]/[flag]>

Beispiel - :3,10s/was/waren/g In diesem Befehl ersetzt der Editor das Wort „was“ durch „were“ in den Zeilen von 3 bis 10, einschließlich der Extrema.

Sie können in den unten genannten Befehlen auch Platzhalterzeichen hinzufügen:

  • % (Prozentsatz): Entspricht allen Zeilen in der Datei
  • . (Punkt): Bezieht sich auf die aktuelle Zeile
  • $ (Dollar): Bezeichnet das Ende der Datei

Beispiele:

  • :.,$s/was/were/g – Ersetzt alle Vorkommen des Wortes „was“ durch „were“ von der aktuellen Zeile bis zum Ende der Datei
  • :1,.s/was/were/g – Ersetzt alle Vorkommen des Wortes „was“ durch „were“ vom Dateianfang bis zur aktuellen Zeile

Beispiel:

Im folgenden Screenshot der Befehl :.,$s/was/were/g ersetzt alle Vorkommen des Wortes „was“ durch „were“ von der aktuellen Zeile bis zum Ende der Datei.

Screenshot vom 2023-09-27-20-06-45

Groß-/Kleinschreibung im Vi-Editor ignorieren

Um die Groß-/Kleinschreibung des Musters/Wortes zu ignorieren, verwenden Sie das Flag „i“, indem Sie das Flag mit jedem der oben beschriebenen Befehle verwenden.

Beispiel – :1,.s/Was/were/gi

Screenshot vom 27.09.2023, 20.17.09

Java-Standardparameter

So suchen und ersetzen Sie im Vi-Editor – FAQs

Wie suche ich im Vi Editor nach einem bestimmten Wort?

Um im Vi-Editor nach einem bestimmten Wort zu suchen, können Sie den Suchbefehl verwenden. In Vi wird der Suchmodus durch Drücken von ` aktiviert /`> , gefolgt von dem Wort, nach dem Sie suchen möchten, und drücken Sie dann ` Enter`> . Vi markiert das erste Vorkommen des Wortes und Sie können mit ` durch mehrere Vorkommen navigieren n`> für das nächste Vorkommen oder ` N`> für den vorherigen.

/word_to_search>

Kann ich im Vi Editor mehrere Vorkommen eines Wortes gleichzeitig ersetzen?

Ja, Sie können im Vi-Editor mehrere Vorkommen eines Wortes gleichzeitig ersetzen, indem Sie den Befehl „Ersetzen“ verwenden. Geben Sie im Befehlsmodus ` ein :%s/old_word/new_word/g`> und drücken Sie ` Enter`> . Dieser Befehl ersetzt alle Vorkommen von „ old_word`> mit ` new_word`> in der gesamten Datei.

:%s/old_word/new_word/g>

Was sind die Unterschiede zwischen den Such- und Ersetzungsmodi im Vi Editor?

Im Vi-Editor wird der Suchmodus verwendet, um Vorkommen eines bestimmten Musters im Text zu finden, während der Ersetzungsmodus verwendet wird, um Vorkommen eines Musters durch eine andere Zeichenfolge zu ersetzen. Der Suchmodus wird durch Drücken von ` aktiviert /`> , und der Ersetzungsmodus wird durch Verwendung des Ersatzbefehls ` aktiviert :%s/old_pattern/new_string/g`> .

Für den Suchmodus:

/pattern_to_search>

Für den Ersetzungsmodus:

:%s/old_pattern/new_string/g>

Wie kann ich im Vi-Editor eine Suche oder Ersetzung unter Beachtung der Groß- und Kleinschreibung durchführen?

Um im Vi-Editor eine Suche unter Berücksichtigung der Groß-/Kleinschreibung durchzuführen, verwenden Sie die Zeichenfolge „ /`> Befehl gefolgt von ` c`> vor dem Suchmuster.

Zum Beispiel : Um nach ` zu suchen word`> Unter Berücksichtigung der Groß- und Kleinschreibung würden Sie „“ eingeben //c`> und drücken Sie ` Enter`> . Für die Ersetzung unter Berücksichtigung der Groß-/Kleinschreibung verwenden Sie den Befehl replacement mit dem Befehl „ g`> Flagge: ` :%s/old_word/new_word/g`> .

Für die Suche unter Berücksichtigung der Groß- und Kleinschreibung:

//c>

Zum Ersetzen unter Beachtung der Groß- und Kleinschreibung:

:%s/old_word/new_word/g>

Gibt es eine Möglichkeit, einen Such- oder Ersetzungsvorgang im Vi Editor rückgängig zu machen?

Ja, Sie können einen Such- oder Ersetzungsvorgang im Vi-Editor mit der Taste „rückgängig machen“. u`> Befehl im Befehlsmodus. Nachdem Sie einen Such- oder Ersetzungsvorgang durchgeführt haben, drücken Sie einfach „ u`> , und Vi Editor macht die letzte an der Datei vorgenommene Änderung rückgängig und stellt sie in den vorherigen Zustand zurück.

u>

Abschluss

In diesem Artikel haben wir besprochen, wie man Text im Vi Editor, einem beliebten Tool in, findet und ändert Linux . Wir begannen damit, zu verstehen, was Linux und Vi Editor sind. Anschließend haben wir untersucht, wie man im Vi Editor nach Wörtern oder Phrasen sucht und diese durch neue ersetzt. Wir haben uns auch einige nützliche Tricks angeschaut, etwa die Suche nach ganzen Wörtern und das Vornehmen von Groß- und Kleinschreibung. Darüber hinaus haben wir häufig gestellte Fragen beantwortet, z. B. wie man Änderungen rückgängig macht. Wenn Sie diese Tipps befolgen, können Sie Text im Vi Editor effizienter bearbeiten.