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?
Je voudrais sélectionner du texte dans vim puis l'exécuter dans bash. Je connais la procédure suivante:
V
ouv
:!!
Cependant, cela remplace la sélection par la sortie de la commande. Et si je ne veux pas ça?
Réponses:
Dans vim 8.0 , vous pouvez sélectionner une plage de lignes et exécuter :terminal bash
. Cela ouvrira un terminal fonctionnant bash
avec votre sélection en tant que stdin.
:terminal node
, :terminal ruby
, :terminal python
Semblent fonctionner bien aussi.
: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.