Vorrei selezionare del testo in Vim e quindi eseguirlo in bash. Conosco la seguente procedura:
- seleziona il testo usando
Vov :!!
Tuttavia, questo sostituisce la selezione con l'output del comando. E se non lo volessi?
Vorrei selezionare del testo in Vim e quindi eseguirlo in bash. Conosco la seguente procedura:
Vov:!!Tuttavia, questo sostituisce la selezione con l'output del comando. E se non lo volessi?
Risposte:
In vim 8.0 , puoi selezionare un intervallo di linee ed eseguire :terminal bash. Questo aprirà un terminale in esecuzione bashcon la tua selezione come stdin.
:terminal node, :terminal ruby, :terminal pythonSembrano funzionare bene così.
:w! commandper errore. Se command è un programma a cui hai accesso in scrittura, sovrascriverà il programma e non sarai in grado di annullare la modifica poiché non era il buffer aperto.