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?
Ich möchte einen Text in vim auswählen und ihn dann in bash ausführen. Ich kenne das folgende Verfahren:
V
oder ausv
:!!
Dies ersetzt jedoch die Auswahl durch die Ausgabe des Befehls. Was ist, wenn ich das nicht will?
Antworten:
In vim 8.0 können Sie einen Zeilenbereich auswählen und ausführen :terminal bash
. Dadurch wird ein Terminal geöffnet, das bash
mit Ihrer Auswahl als stdin ausgeführt wird.
:terminal node
, :terminal ruby
, :terminal python
Scheint gut als auch an der Arbeit.
: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.