是否可以将进程(在 bash 中)的输出重定向到 (g)vim 的现有实例中?
就像是:
cat myfile1.txt | awk 'print $1' | gvim -
然后我可能会在我的 vim 中启动一个新窗口,:vne
并希望用来自其他进程的输出来填充它。
答案1
您的示例可以工作,但是不能从终端按原样使用它在第二个窗口中打开第二个输出。
你可以在 Vim 中将命令的输出放入活动缓冲区中,方法是:
:read !cat myfile1.txt | awk 'print $1'
这是我能想到的最简单的解决方案。
您还可以使用 GVim 作为服务器并将您的输出发送给它,请参阅:h clientserver
。