Redirecionando a saída para a instância existente (g)vim

Redirecionando a saída para a instância existente (g)vim

É possível redirecionar a saída de um processo (no bash) para uma instância existente do (g) vim?

Algo como:

cat myfile1.txt | awk 'print $1' | gvim -

Então eu poderia iniciar uma nova janela dentro do meu vim :vnee querer preenchê-la com a saída de algum outro processo.

Responder1

Seu exemplo funciona, mas não pode ser usado como está no seu terminal para abrir uma segunda saída em uma segunda janela.

Você pode colocar a saída do seu comando no buffer ativo do próprio Vim com

:read !cat myfile1.txt | awk 'print $1'

Essa é a solução mais simples que consigo pensar.

Você também pode usar o GVim como servidor e enviar sua saída, consulte :h clientserver.

informação relacionada