Vorrei scrivere l'intero buffer nell'output standard ( /dev/stdout
) anziché nel file e il comando seguente funziona come previsto durante la modifica del file:
:w >> /dev/stdout
Suggerimento: premere Control+ Lper aggiornare lo schermo.
Ma non funziona come previsto quando sto provando a fare lo stesso dalla riga di comando ( non interattivamente ), ad esempio:
$ echo This is example. | vim - '+:w >> /dev/stdout' '+:q!'
Vim: Reading from stdin...
Lo stesso con :w !tee
, :x! /dev/stdout
, :%print
e simili.
Prima di uscire, sta dicendo: [Device] 1L, 17C appended
.
Esiste un modo per forzare Vim a scrivere l'input standard nell'output standard nel mezzo di una pipe? Forse è in qualche modo bufferizzato?