Vorrei selezionare del testo in Vim e quindi eseguirlo in bash. Conosco la seguente procedura:
- seleziona il testo usando
V
ov
:!!
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:
V
ov
:!!
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 bash
con la tua selezione come stdin.
:terminal node
, :terminal ruby
, :terminal python
Sembrano funzionare bene così.
:w! command
per 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.