Je voudrais sélectionner du texte dans vim puis l'exécuter dans bash. Je connais la procédure suivante:
- sélectionner du texte en utilisant
V
ouv
:!!
Cependant, cela remplace la sélection par la sortie de la commande. Et si je ne veux pas ça?
Tapez la :w
commande comme ceci:
:w !command
Lorsque vous le tapez, il apparaîtra comme ceci:
:'<,'>w !command
Voir
:help :w_c
:w! command
par erreur. Si la commande est un programme auquel vous avez accès en écriture, elle écrasera le programme et vous ne pourrez pas annuler la modification car ce n'était pas le tampon qui était ouvert.Dans vim 8.0 , vous pouvez sélectionner une plage de lignes et exécuter
:terminal bash
. Cela ouvrira un terminal fonctionnantbash
avec votre sélection en tant que stdin.:terminal node
,:terminal ruby
,:terminal python
Semblent fonctionner bien aussi.la source