Wie durchsucht man Wörter/Texte in Vim?

Die Betriebssystemfamilien macOS, Unix, Linux und *BSD unterstützen die Texteditoren vi und vim. Ein kostenloser Open-Source-Texteditor heißt Vim. Für die Suche können mehrere Tasten im vi-Texteditor verwendet werden. Auf einem Linux- oder Unix-ähnlichen System wurden die Texteditoren vi oder vim zum Suchen und Eingeben von Wörtern verwendet.

Finden Sie ein Wort in Vim

Der Vim-Editor ist ein leistungsstarker Texteditor, mit dem Sie nach einer Wortphrase suchen können, indem Sie die Anweisung oder eingeben command /.

Die folgenden Anweisungen führen Sie dazu, ein Wort in Vim zu finden.

  1. Öffnen Sie zunächst den Vim-Editor und suchen Sie die Datei, in der sich das gesuchte Wort befindet.
  2. Um zum normalen Modus zurückzukehren, geben Sie die Esc-Taste ein.
  3. Geben Sie /das Wort ein, nach dem Sie gesucht haben. In diesem Fall würden Sie /sirbei der Suche nach dem Wort „Sir“ tippen.
  4. Um nach dem Wort zu suchen, drücken Sie die Eingabetaste. Vim wird die Aufmerksamkeit auf die anfängliche äußere Erscheinung des Wortes lenken.
  5. Drücken Sie n, um nach der wiederholten Wiederholung des Wortes zu suchen. Drücken Sie N, um zur vorherigen Instanz zurückzukehren.
  6. Drücken Sie Esc, um den Suchmodus zu verlassen.

Hier sind ein paar weitere Ideen für die Verwendung von Vim zum Finden von Wörtern:

  • Durch die Verwendung regulärer Ausdrücke können tiefere Muster erkannt werden. In diesem Beispiel würden Sie eingeben, /g.* um alle Wörter zu finden, die mit dem Buchstaben „ g “ beginnen.
  • Die Operatoren oder Befehle * und # können verwendet werden, um nach und vor dem Vorkommen nach den vorhandenen Wörtern zu suchen.
  • Das :g/pattern/Schlüsselwort a kann verwendet werden, um in einer gesamten Datei nach jeder Instanz eines Musters zu suchen.
Suche nach Wörtern/Texten in Vim
Suche nach Wörtern/Texten in Vim

Suche nach Wörtern in Vim

Der Vim-Editor bietet eine andere Möglichkeit, nach Wörtern zu suchen, indem er Befehle oder Anweisungen wie die Vorwärtssuche „/“ und die Rückwärtssuche „?“ verwendet. und Verwenden von Suchen und Ersetzens/old/new/

Im Folgenden finden Sie einige Möglichkeiten, in Vim nach Wörtern zu suchen.

  • Verwenden der Vorwärtssuche : Drücken Sie /und das Schlüsselwort, nach dem Sie suchen möchten, um eine Vorwärtssuche zu starten. Sie würden beispielsweise /kishoredas Wort „ Kishore “ eingeben, um nach ihm zu suchen. Die erste Erwähnung des Wortes in der Datei ist diejenige, die von Vim hervorgehoben wurde. Mit der n-Taste und der N-Taste kann entsprechend nach dem nächsten und vorherigen Vorkommen des Wortes gesucht werden.
  • Verwendung der Rückwärtssuche:  Drücken Sie? Und das Wort, nach dem Sie suchen möchten, um eine Rückwärtssuche zu starten. Sie würden zum Beispiel drücken, um das Wort „kishore“?kishore aufzurufen . Jede Instanz des Wortes in der Datei, vom Ende bis zum Anfang, wird anschließend von Vim hervorgehoben. Mit den Tasten n und N können Sie nach dem nächsten und vorherigen Vorkommen des Wortes suchen.
  • Suchen und Ersetzen verwenden:  Drücken Sie: und geben Sie den Befehl ein s/old/new/, um ein Wort durch ein anderes zu ersetzen, während Sie versuchen, es zu finden. Sie würden zum Beispiel eingeben, s/kishore/ramesh/um nach einem Ausdruck wie „kishore“ zu suchen, und ihn durch das Wort „ramesh“ ersetzen. Das Wort „ramesh“ wird dann anstelle aller Vorkommen von „kishore“ in Vim ersetzt.

Suchen Sie rückwärts nach einem Wort

Der ? /signBei einer umgekehrten Wortsuche kann in Vim anstelle des Zeichens verwendet werden . Sie würden zum Beispiel ?ravirückwärts tippen, um nach dem Wort „ravi“ zu suchen. Die Befehle n und N können auch verwendet werden, um je nach Wort zum nächsten oder vorherigen Vorkommen des Wortes zu springen.

Hier sind die Verfahren zur Verwendung der Rückwärts-Wortsuchfunktion von Vim:

  1. Beginnen Sie den Vorgang, indem Sie die Datei öffnen, nach der Sie suchen möchten.
  2. Um in den Befehlsmodus zu wechseln, drücken Sie die ESC-Taste.
  3. Geben Sie das Wort ein, nach dem Sie suchen möchten, gefolgt vom? Zeichen.
  4. Drücken Sie dann die Eingabetaste, nachdem Sie das? eingegeben haben.
  5. Vim durchsucht das Wort rückwärts und zeigt das erste Vorkommen an.
  6. Die Anweisungen n und N können verwendet werden, um mit dem folgenden Befehl fortzufahren. Die Anweisungen n und N können verwendet werden, um zu den Wörtern zu gelangen, die dem Vorkommen am nächsten oder davor liegen.

Suchen Sie nach dem aktuellen Wort

Sie können im Vim-Editor nach dem aktuellen oder aktuellen Wort suchen, indem Sie verschiedene Befehle oder Anweisungen wie die Tasten * und #, / und ? befolgen. Tonarten und g* und g#.

Es gibt verschiedene Lösungen, um im Vim-Editor nach dem vorhandenen Wort zu suchen.

  • Gehen Sie wie folgt vor, um die Tasten * und # zu verwenden:  Platzieren Sie den Cursor auf der Phrase, nach der Sie im normalen Modus des Vim-Editors suchen möchten. Drücken Sie anschließend * , um nach der nächsten Erwähnung des Wortes zu suchen, oder # , um seine vorherige Erwähnung zu finden.
  • Folgen Sie den Anweisungen, um / und ? Tasten:  Geben Sie im normalen Modus des Vim-Editors bei der normalen Suche das Schlüsselwort ein, das nach der Eingabe angezeigt werden soll /. Vim wird nach dem nächsten Vorkommen des Wortes suchen. Geben Sie das Wort ein, gefolgt vom? Zeichen, um nach dem vorherigen Vorkommen zu suchen.
  • Gehen Sie wie folgt vor, um die Befehle g* und g# zu verwenden:  Geben Sie im Standardmodus des Vim-Editors nach der Eingabe von g* das Wort ein, nach dem Sie suchen möchten. Vim sucht überall nach dem Wort, wo es sich in diesem speziellen Puffer befindet. Geben Sie gg neben gefolgt g*vom Schlüsselwort ein und drücken Sie die Eingabetaste, um im gesamten Dokument nach jedem Beispiel des Wortes zu suchen.
  • Gehen Sie wie folgt vor, um den Befehl „find“ zu verwenden:  Geben Sie im Befehlsmodus des Vim-Editors nach der Eingabe den Begriff ein, nach dem Sie suchen möchten. Vim wird nach einer zukünftigen Wiederholung des Satzes Ausschau halten. Geben Sie den Begriff und den Befehl ein :find!, um mit der Suche nach dem vorherigen Vorkommen zu beginnen.
  • Sobald Sie mit der gesuchten Wortgruppe fertig sind, können Sie mit den Tasten n und N zum nächsten bzw. vorherigen Vorkommen der Wortgruppe wechseln. Sie können auch die Tasten c und C verwenden, um das Wort entsprechend zu ändern oder zu entfernen.

Öffnen Sie die Datei in einem bestimmten Wort

Der Vim-Editor durchsucht nicht nur das von Ihnen angegebene Wort. Außerdem wird die Datei durchsucht, die zu dem von Ihnen angegebenen Suchwort gehört.

Sie können den unten angegebenen Befehl anwenden, um die Datei an dem bestimmten Wort in Vim zu öffnen.

Codebeispiel

vim +/word file.txt

Um beispielsweise die Datei zu öffnen kishore.txtund zum Wort zu wechseln hello, sollten Sie den folgenden Befehl verwenden:

Code-Auszug

vim +/hello kishore.txt

Das +Symbol weist Vim darauf hin, auf die Datei zuzugreifen und kurz darauf mit der Suche nach dem Wort zu beginnen. Das /Zeichen bedeutet, dass Vim das genannte Wort vorwärts finden soll. Um zu verhindern, dass Vim es als Befehl versteht, wird der genannte Begriff in Anführungszeichen gesetzt. Das letzte Argument des Befehls ist der Dateiname.

Der Cursor wird über dem ursprünglichen Vorkommen des Wortes positioniert, sobald Vim auf die Datei zugegriffen und sie entdeckt hat. Die Datei kann mit normalen Vim-Befehlen bearbeitet werden.

Nach ganzem Wort suchen

Mit dem Vim-Editor können Sie ganze Wörter finden, indem Sie die Zeichen / und *  und  # , und \< and \>Es gibt verschiedene Lösungen, um im Vim-Editor nach ganzen Wörtern oder Begriffen zu suchen.

  • Finden Sie das ganze Wort, indem Sie den Zeichen / und ? folgen. Befehle:  Geben Sie / kurz nach dem gesuchten Wort ein, um eine Vorwärtssuche für die gesamte Aussage zu starten. Typ? Führen Sie nach dem Schlüsselwort die Suche in der Vergangenheit nach diesem Begriff aus. Beispielsweise würden Sie bei zukünftigen Suchanfragen /Sureshden Begriff „ Suresh “ eingeben. Würden Sie tippen? Suresh, um das Wort „ Suresh “ rückwärts nachzuschlagen .
  • Finden Sie das ganze Wort, indem Sie die Befehle * und # befolgen: Geben Sie * ein, um nach der Phrase zu suchen, die beim nächsten Erscheinen Ihres Cursors angezeigt wird. Geben Sie # ein , um zur Suche zurückzukehren. Befindet sich Ihr Cursor derzeit beispielsweise über dem Wort „ suresh “, führt die Eingabe von * dazu, dass die Suche nach dem Wort „ suresh “ fortschreitet. Durch Eingabe von # können Sie die folgende Instanz des Wortes „ suresh “ rückwärts identifizieren.
  • Finden Sie das ganze Wort, indem Sie den folgenden \< and \> Zeichen folgen:  Bei der Suche nach einem ganzen Wort können Sie die  \< and \> Zeichen anwenden, um die Suche auf den Anfang und das Ende einer Wortgruppe in dieser Reihenfolge zu beschränken. Um beispielsweise nach dem Begriff „ Kishore “ zu suchen, könnten Sie das Muster \ verwenden <kishore\>. Dieses Muster würde mit dem Wort „ Kishore “ übereinstimmen, nicht jedoch mit dem Begriff „ hellos “.
  • Wenn Sie nach einem ganzen Wort gesucht haben, können Sie mit den Befehlen n und N jeweils zum nächsten bzw. früheren Vorkommen des Begriffs springen. Sie können den Begriff auch mit den Befehlen c und d in dieser Reihenfolge ändern oder löschen.

Suche in Vim ohne Berücksichtigung der Groß-/Kleinschreibung

Im Allgemeinen wird bei Suchvorgängen im Vim-Editor die Groß-/Kleinschreibung beachtet. Beispielsweise werden Fälle, bei denen nach „ KISHORE “ gesucht wird, nicht mit „ Kishore “ übereinstimmen, wenn es sich um einen sensiblen Fall handelt. Um solche Probleme zu vermeiden, müssen wir den folgenden Befehl eingeben.

Es gibt einige Lösungen, um die Groß-/Kleinschreibung im Vim-Editor zu berücksichtigen.

Verwenden des Befehls setignorecase oder set ic

Um eine Suche unabhängig von der Groß-/Kleinschreibung durchzuführen, können Sie den Befehl :set„ignorecase“ oder „ignorecase“  anwenden :set ic . Dadurch wird bei allen folgenden Suchvorgängen die Groß-/Kleinschreibung nicht beachtet. Um diese Anweisung oder diesen Befehl zu verwenden, geben Sie Folgendes in die Befehlszeile des Vim-Editors ein.

Codebeispiel

:set ignorecase or :set ic

Nach Eingabe des obigen Befehls führt der Vim-Editor die Suche nach „ KISHORE “ BIS „ Kishore “ ohne Unterschiede durch.

Verwendung des \c-Modifikators im Vim-Editor.

Sie können den Modifikator auch anwenden \c, um eine Einzelsuche ohne Berücksichtigung der Groß- und Kleinschreibung zu erstellen. Um beispielsweise nach dem Wort „ ravi “ ohne Berücksichtigung der Groß- und Kleinschreibung zu suchen, würden Sie Folgendes eingeben:

Codebeispiel

/ravi\c

Verwenden der Smartcase-Einstellung im Vim-Editor.

Das Smartcase ist weiter fortgeschritten als die :set icund \c-Modifikator-Befehlstechniken Wenn Smartcase aktiviert ist, wird bei den Ergebnissen die Groß-/Kleinschreibung nicht beachtet, unabhängig davon, ob sie Großbuchstaben enthalten. Vim erkennt zum Beispiel nur Vorkommen des Wortes „ Hallo “ in Großschreibung, wenn Sie Smartcase festlegen und danach suchen.

Um auf Smartcase zuzugreifen, geben Sie Folgendes in die Befehlszeile des Vim-Editors ein:

Codebeispiel

:set smartcase

So durchsuchen Sie Text mithilfe regulärer Ausdrücke in Vim

Reguläre Ausdrücke sind eine einflussreiche Methode zur Suche nach Wort- oder Textmustern.

Indem Sie die unten angegebenen regulären Ausdrücke befolgen, können Sie Wörter oder Texte in Vim finden.

  • Um das Wort „ Kishore “ im aktuellen Puffer zu finden, würden Sie den unten genannten Befehl oder die Anweisung anwenden.

Codebeispiel

/kishore
  • Um in der gesamten Datei nach dem Begriff „ Hallo “ zu suchen, verwenden Sie den folgenden Befehl oder die folgende Anweisung.

Codebeispiel

:g/kishore
  • Um die Wortphrase „ Kishore “ zu finden und sie mit „ Ravi “ zusammenzusetzen , würden Sie den unten angegebenen Befehl oder die folgende Anweisung anwenden.

Codebeispiel

:s/hello/goodbye/g
  • Um nach einem regulären Ausdruck zu suchen, würden Sie den unten angegebenen Befehl oder die folgende Anweisung anwenden.

Codebeispiel

/regex
  • Um beispielsweise nach einer Wortgruppe zu suchen, die mit „ f “ beginnt und mit „ e “ endet, würden Sie den unten angegebenen Befehl oder die folgende Anweisung anwenden.

Codebeispiel

/f.*e

Hier sind einige zusätzliche Operatoren oder Befehle, die für die Suche nach schwierigeren Mustern in Vim nützlich sind.

  • Sie können die  Tasten „N“  und  „n“  oder die Befehle verwenden, um nach „Vorheriger“ und „Nächster“ zu suchen und diese in dieser Reihenfolge abzugleichen.
  • In dieser Reihenfolge können Sie * und Tasten oder Operatoren, die mit null oder mehr oder null oder einer Wiederholung des vorhergehenden Zeichens übereinstimmen.
  • Sie können die [] Zeichen (eckige Klammern) anwenden, um sie an eine Reihe von Schriftarten anzupassen. Entspricht beispielsweise  [xyz] einem der Zeichen „ x “, „ y “ oder „ z “.
  • Sie können die  Symbole oder Zeichen ^ (Caret- oder Hat-Operator) und  $  (Dollar) anwenden, um den Anfang und das Ende einer Zeile in dieser Reihenfolge anzupassen.
  • Sie können das | verwenden (vertikaler Balken) Zeichen oder Symbol, das dem Mehr von zwei Mustern entspricht. Entspricht beispielsweise  /kishore\|ravidem Wort „ Kishore “ oder dem Wort „ Ravi “.

Suchen und ersetzen Sie Text im Vim-Editor

Sie können den Vim-Editor verwenden, um den Text oder das Wort zu suchen und zu ersetzen, indem Sie die Methoden „ Schrägstrich und Punkt “ und den „ Ersatzbefehl “ verwenden. Nachfolgend sind die Methoden zum Suchen und Ersetzen von Text im Vim-Editor aufgeführt.

Die Methode zur Verwendung von Schrägstrich und Punkt

Die einfachste Lösung zum Suchen und Ersetzen im Vim-Editor ist die Verwendung des Schrägstrich-Punkt-Verfahrens. Wir können den Schrägstrich verwenden, um nach einem Wort zu suchen, und dann den Punkt anwenden, um es zu ersetzen.

Um den Begriff oder das Wort „ Hallo “ zu finden und durch „ Hallo “ zu ersetzen , würden wir die folgenden Funktionen oder Befehle verwenden.

Codebeispiel

/article
.
tutorial

Dadurch wird das erste Erscheinen des Begriffs oder Wortes „ Hallo “ hervorgehoben und wir können die Eingabetaste drücken, um dorthin zu springen. Dann geben wir das Wort „ hi “ ein und drücken erneut die Eingabetaste. Dies kann das erste Auftreten des Wortes „ Hallo “ mit „ hi “ zurücksetzen .

Die Methode zur Verwendung des Ersatzbefehls

Der Ersatzbefehl des Vim-Editors wird verwendet, um wichtige und erweiterte Such- und Ersetzungsfunktionen auszuführen. Die Ersatzbefehlssyntax ist unten angegeben.

Codebeispiel

:substitute [range]/search_phrase/replace_phrase/[flags]

Die Beschränkung [range]ist nicht obligatorisch und kann angewendet werden, um einen Bereich von zu suchenden und zu ersetzenden Zeilen anzugeben. Die aktuelle Zeile ist der Standardbereich.

Der Parameter [search_phrase]ist der zu suchende Text.

Der Parameter [replace_phrase]ist der Text, durch den die Suchwortphrase ersetzt werden soll.

Der Parameter [flags]ist nicht obligatorisch und kann verwendet werden, um zusätzliche Funktionen für den Such- und Ersetzungsprozess zu erwähnen.

  1. Wie kann ich in Vim mehrere Wörter durchsuchen?

    Verwenden Sie in Vim den Suchbefehl „ / “, bevor Sie das Flag „ v “ hinzufügen , gefolgt vom Schreiben vieler Wörter mit dem Pipe-Zeichen „|“. ” dazwischen wie in der folgenden Syntax:\v<first_wor>|<second_word>|<third_word>

  2. Wie kann ich in Vim nach hervorgehobenen Wörtern suchen?

    Im Standardmodus des Vim-Editors kann der Vim-Editor durch Drücken von * (Umschalt + 8) versuchen, den Begriff (oder die Wortgruppe) anzuzeigen, der sich jetzt unter dem Zeiger befindet. Dies ist eine großartige Suchmethode, da der Inhalt, nach dem Sie suchen möchten, lediglich ein Wort enthält.

  3. Wie kann ich Vims Suche verlassen?

    Beim Drücken der Eingabetaste wurde der „ Suchmodus “ bereits verlassen und der Cursor von vim war über dem allerersten Treffer positioniert.

*Haftungsausschluss: Bei den Inhalten, die wir auf dieser Seite erstellen, handelt es sich lediglich um Ratschläge oder lesbare Informationen. Wir stellen den Inhalt auf der Seite bereit, nachdem wir ihn zu diesem Zeitpunkt aus verschiedenen Quellen bezogen haben. Dennoch sind wir für die von Zeit zu Zeit auftretenden Änderungen, wie z. B. Kontaktinformationen wie Telefonnummern, E-Mail-IDs, Weblinks und andere Informationen zu diesem Produkt in jeglicher Form, nicht verantwortlich. Wir stellen die Informationen bereit, die Sie benötigen, und sind keine authentische Quelle. Weitere Erläuterungen und weitere Informationen zu diesem Produkt finden Sie auf der ursprünglichen/offiziellen Website/Seite.

Schreibe einen Kommentar