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
Voder 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:
Voder 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 bashmit Ihrer Auswahl als stdin ausgeführt wird.
:terminal node, :terminal ruby, :terminal pythonScheint 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.