私は時々xargs
、次のようにVimを呼び出してみました:
find . -name '*.java' | xargs vim
…どの種類の作品:
Vimが起動すると、次の警告が短時間点滅します。
Vim: Warning: Input is not from a terminal
- 編集は機能します— 期待どおりに
:files
すべての.java
ファイルを正しく列挙します。 - 保存して終了できます。
しかし、Vimを終了した後、私の端末は停止します:
- シェルプロンプトで入力した内容はエコーされません。
- キャリッジリターンはまったく表示されず、改行のみが表示される場合があります。
これはreset(1)
、端末を再初期化するコマンドを発行するまで続きます。
これはVimのバグですか、それともそのような端末と対話する理由について、より満足のいく説明がありますか?LinuxおよびさまざまなUnicesでVimバージョン7.3(バージョンは重要ではないようです)までVimで発生するのを見てきました。
私は1つの回避策、すなわちを知っていますvim $(find . -name '*.java')
。私の主な質問ではありませんが、他の回避策も歓迎します。
xargs
ダミーstdin
を使用していますその後すべて。