バッファ全体を/dev/stdout
ファイルではなく標準出力()に書き込みたいのですが、次のコマンドはファイルの編集中に期待どおりに機能します。
:w >> /dev/stdout
ヒント:Control+ Lを押して画面を更新します。
しかし、コマンドラインから(非対話的に)同じことを行おうとすると、期待どおりに機能しません。たとえば、次のようになります。
$ echo This is example. | vim - '+:w >> /dev/stdout' '+:q!'
Vim: Reading from stdin...
同じ:w !tee
、:x! /dev/stdout
、:%print
および同様。
終了する前に、それは言っています:[Device] 1L, 17C appended
。
パイプの途中でvimに標準入力を標準出力に強制的に書き込む方法はありますか?多分それは何とか緩衝されていますか?