So suchen und ersetzen Sie in vi

Legen Sie unter Windows den Pfad Ihrer Computerumgebung auf die Datei mit vim.exe fest. vi sollte unter Linux in den Pfad aufgenommen werden.

Starten Sie unter Windows die Befehlszeile, indem Sie die Starttaste (Windows-Taste) und r gleichzeitig „start + r“ auf Ihrer Tastatur drücken.

Geben Sie vim unter Windows oder vi unter Linux in das Befehlszeilenfenster ein.

Es gibt einige grundlegende Editorbefehle, die Sie kennen sollten, bevor Sie fortfahren.
Wechseln Sie in den Einfügemodus, indem Sie i
drücken Wechseln Sie in den normalen Modus, indem Sie ESC drücken.

Nach Text suchen? Der Befehl / durchsucht die Datei von oben nach unten und wird dann vom Ende bis zum Anfang umgebrochen.

Der Befehl? Sucht durch die Datei in umgekehrter Richtung von unten nach oben und dann von oben (Anfang) zurück zum Ende der Datei (Ende).

Wiederholen Sie die vorherige Suche mit dem Befehl n.
Wiederholen Sie die vorherige Suche in die entgegengesetzte Richtung mit dem N, auch SHIFT-N-Befehl genannt.

Ersetzen Sie das erste in der aktuellen Zeile gefundene Vorkommen von „OLD“ durch „NEW“ mit

:s/OLD/NEW>

Ersetzen Sie alle auftreten Rences von „OLD“ in der aktuellen Zeile mit „NEW“ unter Verwendung von / g, z. B.

:s/OLD/NEW/g

Ersetzen Sie zwischen zwei Zeilen, einschließlich dieser Zeilen, mit: #, # s /, zum Beispiel

:#,#s/OLD/NEW/g

Ersetzen Sie jedes Vorkommen von „OLD“ durch „NEW“ in der Datei, indem Sie% s verwenden, zum Beispiel

:%s/OLD/NEW/g

Sehen Sie sich einige Beispiele für die Befehle an.

Daten in der Datei, bevor Sie die Datei bearbeiten.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Format der Beispiele.
Hinweise zum Beispiel. Wo war der Cursor?
Beispiel für die Befehlssyntax.
Ergebnisse, die mit dem Befehl gefunden wurden. Der fette Text ist das Ergebnis der Verwendung des Befehls. Roter Text sind die Daten in der Datei.

Der Cursor befand sich am Anfang der Datei.
/abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Der Cursor befand sich am Anfang der Datei.
?abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Cursor war am Anfang der Datei.
Drücken Sie n, um die vorherige Suche zu wiederholen.
n
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Drücken Sie N, was UMSCHALT-N ist, um in die entgegengesetzte Richtung des zuvor eingegebenen Suchbefehls zu suchen.
N
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Der Cursor befand sich am Anfang der Datei
Daten vor dem Austausch.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z

Daten nach dem Ersetzen.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Cursor am Anfang der Datei.
Daten vor dem Ersetzen.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z/g

Daten nach dem Ersetzen.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Daten vor dem Ersetzen.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:2,3s/b/y/g

Daten nach dem Ersetzen.
zbczbczbczbc
aycaycaycayc

abcabcabcabc

Daten vor dem Ersetzen.
zbczbczbczbc
aycaycaycayc
aycaycaycayc
abcabcabcabc
:%s/b/ /g

Daten nach dem Austausch
c c c c
aycaycaycayc
aycaycaycayc
c c c c

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.