102 votes

Piping du buffer vers une commande externe dans Vim

Je suis une sorte de novice Vim. Je voudrais envoyer le contenu du tampon actuel à stdin de commande externe (disons mail). Mon dernier objectif est de définir un raccourci pour envoyer rapidement un courrier électronique à partir du tampon Vim actuel. Je suppose que cela devrait être une tâche triviale, mais je n’ai pas trouvé le moyen d’envoyer le tampon Vim à une commande externe. Merci d'avance.

145voto

John Kugelman Points 108754

Vous pouvez utiliser :w !cmd écrire le tampon courant pour le stdin d'une commande externe. D' :help :w_c:

:[plage]w[rite] [++opt] !{cmd}

Exécuter {cmd} avec [range] des lignes en entrée standard (notez l'espace en face de l' '!'). {cmd} est exécuté comme avec ":!{cmd}", tout '!' est remplacée par la commande précédente |:!|.

Un commandement est - :%!cmd qui fait la même chose et puis remplace le tampon courant avec la sortie de la commande. Donc, :%!sort invoque l'externe commande de tri pour trier le tampon courant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X