Gostaria de gravar o buffer inteiro na saída padrão ( /dev/stdout
) em vez do arquivo e o seguinte comando funciona conforme o esperado durante a edição do arquivo:
:w >> /dev/stdout
Dica: pressione Control+ Lpara atualizar a tela.
Mas não funciona como esperado quando estou tentando fazer o mesmo na linha de comando ( não interativamente ), por exemplo:
$ echo This is example. | vim - '+:w >> /dev/stdout' '+:q!'
Vim: Reading from stdin...
O mesmo acontece com :w !tee
, :x! /dev/stdout
, :%print
e semelhantes.
Antes de sair, ele está dizendo: [Device] 1L, 17C appended
.
Existe alguma maneira de forçar o vim a gravar a entrada padrão na saída padrão no meio de um tubo? Talvez seja de alguma forma armazenado em buffer?