Vim finden und ersetzen

Vim finden und ersetzen
VI/VIM ist einer der legendären Textredakteure, die immer noch seinen Platz im Arsenal fortgeschrittener und professioneller Benutzer finden. Vim ist bei den Programmierern besonders beliebt. Jede einzelne Linux -Distribution beinhaltet standardmäßig Vim. Wenn Sie Non-Linux-System ausführen, sollten Sie diesen Qualitätstexteditor von jedem System trotzdem genießen können. Holen Sie sich Vim.

Warum diese alte Software immer noch relevant ist? Weil es sich um eine leichte Tastaturverknüpfung für fast jede Funktion, ein integrierter Ausdrucksuche und ein robustes, stabiles und gesundes Plugin-Ökosystem handelt. Ganz zu schweigen von anderen modernen Texteditor-Funktionen wie Beautiful Syntax Hervorhebung. Sie finden VIM bei den Programmierern größtenteils beliebt, da VIM einen starken Tastaturfokus benötigt. Das ist eine gute Praxis für Programmierer.

Wie der Titel des Artikels schon sagt, ist das Ziel dieses Leitfaden. Vim ist nichts, vor dem man Angst hat. Tatsächlich ist es eine der Superkräfte, die Sie immer an Ihrer Seite haben werden.

Demo -Dateierstellung

Zuerst brauchen wir einen Demo -Text. Für das Erlernen von VIM ist der sicherste Weg, eine Einweg -Textdatei zu erstellen und damit alles zu tun, was Sie wollen, damit. Auf diese Weise, auch wenn etwas schief geht, ist nichts Wichtiges verloren.

Ich benutze Manjaro Linux als mein Linux -System. Erfahren Sie, wie Sie Manjaro Linux installieren. Es handelt. Ich habe eine Textdatei generiert, die alle installierten Pakete auf meinem System enthält.

Pacman -qqe >> Packagelist.txt
Katzenpacklist.txt

Starten Sie nun die Textdatei in VIM!

Vim Packagelist.txt

VIM -Suche

Zur Suche verwendet VIM die folgende Struktur.

?

Lassen Sie uns beispielsweise nach "Python" suchen.

?Python

Standardmäßig sitzt die Suche in einem festgelegten Ergebnis. Verwenden Sie die folgenden Schlüssel zum nächsten/vorherigen Suchergebnis, um die folgenden Schlüssel zu verwenden.

Hinweis: Vergessen Sie nicht, die Eingabetaste zu drücken, bevor Sie die folgenden Schlüssel verwenden. Andernfalls ändert sich der Suchbegriff!

N - Finden Sie das nächste Spiel
N - Finden Sie das vorherige Spiel

Dies ist genau die grundlegende Art der Suche. Probieren wir eine etwas leistungsfähigere Methode aus.

/\\>

Hier ist \ zum Ende der Zeichenfolge.

Verwenden Sie genau wie beim vorherigen Beispiel N oder N (Fall abhängig), um die Suchergebnisse zu navigieren.

Die Suche unterstützt auch die Verwendung von Wildkarten. Zum Beispiel gibt es viele Pakete mit „Python-“ Erweiterung.

Um nach allen zu suchen, können wir "Python*" verwenden. Hier erzählt das Sternchen, dass alles nach dem Präfix „Python“. Für jede Suche kann sich das Sternchen überall auf dem Suchbegriff befinden. Wo immer es ist, fordert VIM auf, die Lücke mit allen möglichen Daten aus der gesamten Textdatei auszufüllen.

/\

Bei der Suche wird Vim den Cursor immer auf den Startcharakter der Übereinstimmungen setzen. Dies ist die Standardaktion. Mach dir keine Sorge; VIM ermöglicht das Ändern der Standardposition der Cursorlandung.

/python/e

Hier fordert das letzte „E“ auf, den Cursor am Ende des passenden Satzes zu erreichen. Mit dem folgenden Beispiel können Sie auch erkennen, dass Sie den Cursor unter oder über dem Suchergebnis landen,.

//+2
//-3

Es ist auch möglich, den Cursor von Anfang/Ende der Suchübereinstimmungen auszugleichen. Zum Beispiel liefert der folgende Befehl den Cursor mit 3 Charakter neben dem Anfang.

//s+3
//b+3

Hier zeigt der „S“ den Anfang an, „+3“ angibt 3 Zeichen von Anfang an. "B" steht für "Start". Es funktioniert auch ähnlich wie "S". Aus dem Screenshot übersetzt Vim automatisch "B" in "S".

Wenn Sie am Ende der Suchübereinstimmungen interessiert sind, verwenden Sie "E".

/

Hier ist eine weitere großartige Möglichkeit, eine Suche in einer Textdatei durchzuführen.

:%S/// gn

Eine detaillierte Erklärung des Befehls finden Sie im nächsten Abschnitt des Artikels.

Vim ersetzen

Finden und Ersetzen ist eine weitere übliche und must-have-Funktion für einen qualitativ hochwertigen Texteditor. Vim, eine Legende, bietet eine robuste Möglichkeit, Ihren gewünschten Text auf einfache Weise zu finden und zu ersetzen. Der Befehl für die Funktion ist einfach, ermöglicht es jedoch, wirklich komplexe Werke auszuführen.

: S///

Lassen Sie uns jeden Teil aufschlüsseln.

  • Bereich - Definieren Sie den Bereich der Ausführung der Funktion „Finden und Ersetzen“. Es gibt 2 verschiedene Werte.
    • % - Auf der gesamten Datei durchführen
    • , - Führen Sie die Aktion auf einem bestimmten Satz von Zeilen aus.
  • Search_string - Die Zeichenfolge, die Sie ersetzen müssen.
  • ersetzen_string - die neue Zeichenfolge, die die alte ersetzt.
  • Modifikator - Bestimmen Sie das Ersetzen des Verhaltens. Es gibt ein paar verschiedene Werte.
    • G - "globale" Option. Führen Sie das Ersatz bei jedem Auftreten einer Linie durch.
    • GC - Bitten Sie um Bestätigung, bevor Sie jeden Ersatz vornehmen.
    • GN - Ignorieren Sie die Ersetzungsfunktion und markieren Sie die Funde.

Lassen Sie uns beispielsweise alle "Python" durch "Python3" ersetzen.

:%s/python/python3/g

Einfach, richtig? Schauen wir uns nun die folgenden an.

:%s/python/python3/gc

Es gibt eine Handvoll Aktionen, die Sie wählen können. Während einige von ihnen vertraut sind, andere nicht. Mal sehen, was das bedeutet.

  • y - Ermöglichen Sie die Durchführung der Änderung.
  • N - Nicht zulassen, wenn die Änderung vorgenommen wird.
  • A - Ersetzen Sie alle.
  • Q - Die Aufgabe beenden.
  • L - Ersetzen Sie einfach dieses Ereignis. Dann beenden Sie.
  • ^E (Strg + e) ​​- scrollen Sie einen Bildschirm nach oben
  • ^Y (Strg + y) - scrollen Sie einen Bildschirm nach unten

Probieren wir nun den Reichweiteteil aus. Im vorherigen Beispiel haben wir bereits den Bereich "%" verwendet. Jetzt ist es Zeit, unsere Suchanfragen innerhalb einer Reihe von Zeilen einzuschränken.

: 200.250 s/python/python3/g

Die Suche beginnt in Zeile 200 und endet in Zeile 250. Zwischen den Grenzen wird der gesamte "Python" -Intertrag in "Python3" geändert.

Diese Funktion ist nicht nur auf einen Suchbegriff beschränkt. Sie können mehrere Suchbegriffe einfügen!

:%S/\ |\ |
//G

Versuchen wir, alle "Python" und "Py" -Einträge in "Python3" zu ändern, in "Python3".

:%s/python \ | py/python3/g

Fallempfindlichkeit

Alle zuvor im Handbuch beschriebenen Tricks sind sehr sensibel. Sie müssen wirklich sicherstellen, dass Sie die Charaktere im richtigen Fall tippen, wenn Sie arbeiten. Zum Beispiel "Python", "Python", "Python" usw. Alle sind verschiedene Einträge.

Wenn Sie sich nicht an den Fall erinnern, fordern Sie Vim einfach an!

/\C
:%S/\C//G

Diese Unempfindlichkeit kann auch direkt aus der VIMRC -Datei aktiviert werden.

Ignorecase einstellen

Hier ist eine weitere interessante Option.

Setzen Sie SmartCase

Die „Ignorecase“ zwingt VIM, die Fallempfindlichkeit zu ignorieren. Wenn Ihre Suche jedoch einen Großbuchstaben gibt, ermöglicht der „Smartcase“ VIM, erneut zu sensibilern zu werden.

Hinweis: Damit "SmartCase" funktioniert, benötigen Sie zuerst "Ignorecase".

Abschließende Gedanken

Es gibt viele Dinge, die Sie mit Vim ausführen können. Es ist wie der ultimative Texteditor, den Sie jemals brauchen werden. Alles was Sie brauchen ist nur Geduld und etwas Übung.

Genießen!