ich die folgenden Dinge in vi erreichen will:Vi mehr Befehle in einer Zeile
- entfernen erste paar Spalten
- Linien entfernen mit spezifischen Worten
- alles nach dem ersten Wort entfernen.
Ich habe den folgenden Befehl in Bezug auf obigen Anforderungen
:%s/new page //g
ersten beiden Spalten zu entfernen.
:g/abc/d
, :g/xyz/d
, :g/ddd/d
, um Zeilen zu entfernen, die mit bestimmten Wörtern beginnen.
:%s/ .*//g
alles nach dem ersten Wort zu entfernen.
Insgesamt möchte ich die folgenden Befehle auszuführen:
:%s/new page //g
:g/abc/d
:g/xyz/d
:g/ddd/d
:%s/ .*//g
Wie kann ich alle oben genannten Befehle in einem einzigen Befehl auszuführen.
Ich habe versucht |
, aber es hat nicht funktioniert.
:g/abc/d|:g/xyz/d|:g/ddd/d
Ich erhalte die folgende Fehlermeldung:
E147: Cannot do :global recursive
Wie kann ich das erreichen. Ich möchte alle Befehle in einem einzigen Befehl ausführen.
Dank
Sie können nach einem ': g' keine weiteren Befehle hinzufügen. –