Wie kann ich Unix-Befehle ausführen, während ich in vim bin?
Wie kann ich Unix-Befehle ausführen, während ich in vim bin?
Antworten:
In den Befehlsmodus wechseln Escund ausführen :!unix_command
. Alles, was an der :
Eingabeaufforderung mit einem Knall beginnt, !
wird als Unix-Shell-Befehl ausgeführt. Ihnen wird die Ausgabe angezeigt und Sie können eine Taste drücken, um mit Ihrer Arbeit in vim fortzufahren.
Wenn Sie Text im visuellen Modus ausgewählt haben und ihn als STDIN an einen Befehl senden möchten, drücken Sie !!
und geben Sie Ihren Befehl ein. Die Ergebnisse des Befehls ersetzen den ausgewählten Text.
:r!unix_command
. Dies ist nützlich für Befehle wiedate
:10,20!sh
oder, 'a,'b!sh
Über einen VIM- Hilfespiegel:
:shell :sh[ell] start a shell
:! :!{command} execute {command} with a shell
!!
ohne einen beliebigen Text ausgewählt werden Sie einen Befehl laufen lassen und dann das Ergebnis an der aktuellen Cursorposition ein - keine Notwendigkeit , Sachen zu STDIN zu senden und ersetzen , wenn Sie nicht wollen / müssen auf.