La tuyauterie de la mémoire tampon de commande externe dans Vim
Je suis une sorte d'Vim novice. Je voudrais envoyer le contenu du buffer courant de stdin de commande externe (disons mail). Mon objectif final est de définir un raccourci pour envoyer rapidement par courriel à partir de Vim courant de la mémoire tampon. Je suppose que ce devrait être l'une des choses triviales, mais je ne pouvais pas trouver un moyen de faire Vim tampon à une commande externe. Merci à l'avance.
- Liés à des questions de fournir le texte sélectionné comme
STDIN
de commandes shell: Tuyau de shell et de recevoir de sortie sur la ligne info et le Remplacement de l'original sélectionné de texte avec la sortie
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
:w !cmd
à écrire le tampon courant pour le stdin d'une commande externe. De:help :w_c
: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 en place.:|sort
est donc équivalent à:%!sort
:'<,'>!python -mjson.tool
ou:%!python -mjson.tool
:%!gofmt %
:%!gofmt
sans le dernier%
, car ce serait provoquer à utiliser une version enregistrée (qui peuvent différer de tampon)u
pour annulerIci est un exemple de comment faire pour envoyer le tampon courant externe stdin à partir de la ligne de commande:
C'est utile pour les scripts fins.
Pour plus de ligne de commande astuces, vérifier: