回答:
のドキュメントを読んbufdo
でください。必要な処理が行われるはずです。
set noconfirm
前に使用しますbufdo
(set confirm
後で再実行可能にします)。
bufdo e
奇妙なことに、すべてのバッファーを構文の強調表示なしで残します
:checkt[ime]
コマンドは、この非常に目的のために設計されています。
変更されたバッファをリロードするように求められます。プロンプトをスキップしたい場合は、:set autoread
事前に行うことができます(まだ保存されていないローカルの変更を含むバッファーでプロンプトが表示されます)。
また、Steven Luが認めた回答について述べた構文強調表示の問題も回避します。:bufdo
構文による強調表示をオフにします。
見つけた場所:http : //vim.1045645.n5.nabble.com/Bug-report-bufdo-e-breaking-syntax-highlighting-on-displayed-buffers-tp1209995p1209998.html
から:help autoread
:
ファイルがVimの外部で変更されたことが検出され、Vimの内部で変更されていない場合は、自動的に再度読み取ります。ファイルが削除された場合、これは行われません。
私のように、いつも受動的に古くて変更されていないバッファーリロードし。
ただし、最後の詳細は、 vimが古いバッファーに気付いたときです。これはで強制できますchecktime
。フォーカスイベントを設定している場合は、次のようにフォーカスchecktime
を取得するたびに実行できます。
set autoread
autocmd FocusGained * checktime
この回答には、興味深い詳細もいくつかあります。
@Matthew Sがここhttps://vi.stackexchange.com/a/462で言及されているので、以下を使用できます。
:set noconfirm
:bufdo !e
:set confirm