J'utilise vim pour les scripts bash. la chose est parfois que je ne veux pas créer un nouveau fichier, le rendre exécutable, l'exécuter puis le supprimer. Je veux dire les scripts qui ne seront utilisés qu'une seule fois.
Par exemple, j'ouvre vim et tape ceci:
#!/bin/bash
ll | while read line
do
echo $line
done
Je n'ai pas enregistré ce fichier, j'utilise simplement vim pour simplifier le script bash. Je sais que je peux exécuter une commande bash via !
dans vim. Mais qu'en est-il de l'exécution de tout ce qui se trouve dans le tampon?
set -o vi
, vous pouvez appuyer sur Esc-v
pour modifier la ligne de commande dans vi. Ensuite, Esc-:wq
pour exécuter.
<C-x><C-e>
et l'exécuter en écriture, non?