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.
Réponse
Trop de publicités?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.