是否可以將進程(在 bash 中)的輸出重新導向到 (g)vim 的現有實例?
就像是:
cat myfile1.txt | awk 'print $1' | gvim -
然後我可能會在 vim 中啟動一個新窗口,:vne
並希望用其他進程的輸出來填充它。
答案1
您的範例可以工作,但不能按原樣從終端使用它來在第二個視窗中開啟第二個輸出。
您可以將命令的輸出從 Vim 本身放入活動緩衝區中
:read !cat myfile1.txt | awk 'print $1'
這是我能想到的最簡單的解決方案。
您也可以使用 GVim 作為伺服器並向其發送您的輸出,請參閱:h clientserver
。