vim%20%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9%E3%81%AB%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%81%99%E3%82%8B.png)
プロセスの出力 (bash 内) を (g)vim の既存のインスタンスにリダイレクトすることは可能ですか?
何かのようなもの:
cat myfile1.txt | awk 'print $1' | gvim -
次に、vim 内で新しいウィンドウを開始し:vne
、他のプロセスからの出力でそれを埋めたいと思うかもしれません。
答え1
この例は機能しますが、ターミナルからそのまま使用して 2 番目のウィンドウで 2 番目の出力を開くことはできません。
Vim自体からコマンドの出力をアクティブバッファに配置できます。
:read !cat myfile1.txt | awk 'print $1'
それが私が考えられる最も簡単な解決策です。
GVim をサーバーとして使用し、出力を送信することもできます:h clientserver
。を参照してください。