Ich möchte einen Text in vim auswählen und ihn dann in bash ausführen. Ich kenne das folgende Verfahren:
- Wählen Sie Text mit
V
oder ausv
:!!
Dies ersetzt jedoch die Auswahl durch die Ausgabe des Befehls. Was ist, wenn ich das nicht will?
Geben Sie den :w
Befehl folgendermaßen ein:
:w !command
Während Sie es eingeben, sieht es folgendermaßen aus:
:'<,'>w !command
Sehen
:help :w_c
:w! command
. Wenn der Befehl ein Programm ist, auf das Sie Schreibzugriff haben, wird das Programm überschrieben, und Sie können die Änderung nicht rückgängig machen, da dies nicht der geöffnete Puffer war.In vim 8.0 können Sie einen Zeilenbereich auswählen und ausführen
:terminal bash
. Dadurch wird ein Terminal geöffnet, dasbash
mit Ihrer Auswahl als stdin ausgeführt wird.:terminal node
,:terminal ruby
,:terminal python
Scheint gut als auch an der Arbeit.quelle