howto:bash-vim-pipe-output
Comment invoquer l'éditeur vim et diriger la sortie vers bash
Parfois, on doit écrire du texte, puis rediriger ce texte dans une autre commande.
Cela peut être lourd et nécessier des manipulations, il est possible de rendre le processus beaucoup plus simple en écrivant une commande qui déclenche l'ouverture d'un éditeur et lorsque l'éditeur se ferme, redirige la sortie de l'éditeur vers stdout.
Pour pouvoir utiliser vim normalement, vim a besoin d'un terminal comme stdout. Pour contourner cette restriction on peut rediriger la sortie de vim vers /dev/tty
comme ceci:
quickedit() ( trap 'rm ~/temp$$' exit; vim ~/temp$$ >/dev/tty; cat ~/temp$$ )
Pour des raisons de sécurité, on place le fichier temporaire dans le répertoire personnel de l'utilisateur.
howto/bash-vim-pipe-output.txt · Last modified: 2025/02/19 10:59 by 127.0.0.1