Je voudrais écrire tout le tampon dans la sortie standard ( /dev/stdout
) au lieu du fichier et la commande suivante fonctionne comme prévu lors de l'édition du fichier:
:w >> /dev/stdout
Astuce: Appuyez sur Control+ Lpour rafraîchir l'écran.
Mais cela ne fonctionne pas comme prévu lorsque j'essaie de faire la même chose à partir de la ligne de commande (de manière non interactive ), par exemple:
$ echo This is example. | vim - '+:w >> /dev/stdout' '+:q!'
Vim: Reading from stdin...
La même chose avec :w !tee
, :x! /dev/stdout
, :%print
et similaire.
Avant de quitter, il est dit: [Device] 1L, 17C appended
.
Existe-t-il un moyen de forcer vim à écrire l'entrée standard dans la sortie standard au milieu d'un tuyau? Peut-être que c'est en quelque sorte tamponné?