Ich bin eine Art Vim-Neuling. Ich möchte den Inhalt des aktuellen Puffers an stdin des externen Befehls senden (sagen wir mail). Mein letzter Zweck ist es, eine Verknüpfung festzulegen, um E-Mails schnell aus dem aktuellen Vim-Puffer zu senden. Ich vermute, dass dies eine triviale Angelegenheit sein sollte, aber ich konnte keinen Weg finden, den Vim-Puffer an einen externen Befehl zu senden. Danke im Voraus.
92
STDIN
in Bezug auf Shell-Befehle: Pipe zu Shell und Empfang der Ausgabe in derAntworten:
Sie können
:w !cmd
den aktuellen Puffer in den Standard eines externen Befehls schreiben. Von:help :w_c
:Ein verwandter Befehl
:%!cmd
macht dasselbe und ersetzt dann den aktuellen Puffer durch die Ausgabe des Befehls. So:%!sort
würde rufen Sie den externen Befehl sort den aktuellen Puffer an seinem Platz zu sortieren.quelle
:'<,'>!python -mjson.tool
oder:%!python -mjson.tool
:%!gofmt
ohne die letzte%
, da dies dazu führen würde, dass die gespeicherte Version verwendet wird (die vom aktuellen Puffer abweichen kann)u
für RückgängigHier ist ein Beispiel, wie der aktuelle Puffer über die Befehlszeile an ein externes stdin gesendet wird:
Es ist nützlich für Skriptzwecke.
Weitere Befehlszeilentricks finden Sie unter:
quelle