Je suis une sorte de novice de Vim. Je voudrais envoyer le contenu du tampon actuel à stdin de la commande externe (disons mail). Mon objectif final est de définir un raccourci pour envoyer rapidement des e-mails à partir du tampon Vim actuel. Je suppose que cela devrait être un truc trivial, mais je n'ai pas trouvé de moyen d'envoyer du tampon Vim à une commande externe. Merci d'avance.
92
STDIN
commandes shell: Pipe to shell et recevoir la sortie sur la ligne d'information et Remplacement du texte original sélectionné par la sortieRéponses:
Vous pouvez utiliser
:w !cmd
pour écrire le tampon actuel dans le stdin d'une commande externe. De:help :w_c
:Une commande associée
:%!cmd
fait la même chose et remplace ensuite le tampon actuel par la sortie de la commande. Ainsi:%!sort
invoquerait la commande de tri externe pour trier le tampon actuel en place.la source
:'<,'>!python -mjson.tool
ou:%!python -mjson.tool
:%!gofmt
sans le dernier%
, car cela l'amènerait à utiliser la version enregistrée (qui peut différer du tampon actuel)u
pour annulerVoici un exemple comment envoyer le tampon actuel à stdin externe à partir de la ligne de commande:
C'est utile à des fins de script.
Pour plus d'astuces en ligne de commande, vérifiez:
la source