2017-08-24 1 views

Antwort

0

Sie Vim nicht interaktiv als vim -e oder nur ex mit diesem Befehl verwenden können:

ex filename -u NONE -c 'g/^TERM/del | put' -c 'wq' 

Erläuterung:

  • ex filename: Nicht interaktiv filename
  • -u NONE bearbeiten: Do not Laden Sie eine VIMRC-Datei.
  • -c: Führen Sie den folgenden Befehl nach dem Laden der Datei
  • g: Der :global Befehl. Es sucht nach einem Muster und führt dann an jedem Ort, an dem es es findet, einen Befehl aus.
  • /^TERM/: Das Muster, nach dem gesucht werden soll. ^ ist ein Sonderzeichen, das dem Anfang einer Zeile entspricht. / s werden verwendet, um das Muster zu begrenzen.
  • del: Löscht die aktuelle Zeile.
  • |: Befehle trennen. In diesem Fall del und put. Beide sind immer noch Teil des Befehls g.
  • put: Fügt die gelöschte Zeile nach der aktuellen Zeile ein.
  • wq: Schreiben Sie die Datei auf die Festplatte und beenden Sie sie. Dies muss als separates -c Argument anstatt mit | wie put getrennt angegeben werden, da es andernfalls nach nur der ersten übereinstimmenden Zeile beendet würde.
+0

Schön !! Vielen Dank. Entschuldigung, ich habe anscheinend nicht genügend Reputationspunkte, um die Antwort zu verbessern. Ich würde es begrüßen, wenn jemand anders das tun könnte. Funktioniert super. – rahim123

Verwandte Themen