1. ホーム
  2. vim

vimの全ウィンドウを一度にリロードする方法は?

2023-09-16 13:30:53

質問

vim でいくつかのファイルを複数のウィンドウで開いています。開いているすべてのファイルのバッファを再読み込みする :e のようなコマンドはありますか?私は時々、vim で開いている間に他のエディタでファイルのいくつかを変更するので、これが必要です。

どのように解決するのですか?

この :windo コマンドは Windows に対して :bufdo はバッファに対して行うものです。 つまり

 :windo e

は、表示されているすべてのウィンドウを循環させ (つまり、他のタブにウィンドウがある場合はそれを除いて) :e コマンドを実行します。 同様に

 :bufdo e

は、バッファリスト内のすべてのバッファを循環させ (すなわち、"hidden" バッファはありません)、同じコマンドを実行します。

バッファ リストには、現在どのウィンドウにも表示されていないバッファがある可能性があることに注意してください。 そのため :windo e を使うか :bufdo e は、あなたが望むものに依存します。

関連するヘルプはこちらです。 http://vimdoc.sourceforge.net/htmldoc/windows.html#list-repeat