你如何一次性重新加载所有的vim窗口?

时间:2010-09-22 15:12:33

标签: vim

我在vim中打开了几个文件,在多个窗口中。是否有一个命令:e将重新加载我打开的所有文件的缓冲区?我需要这个,因为我有时会用另一个编辑器改变一些文件,而它们也是在vim中打开的。

3 个答案:

答案 0 :(得分:93)

:windo命令为windows做了什么:bufdo为缓冲区做了什么。那就是:

 :windo e

应循环遍历所有可见窗口(即,不是其他选项卡上的窗口,如果有的话)并执行':e'命令。同样地:

 :bufdo e

将遍历缓冲区列表中的所有缓冲区(即没有“隐藏”缓冲区)并执行相同的命令。

请注意,缓冲区列表中可能包含当前未在任何窗口中显示的缓冲区。因此,是否使用':windo e'或':bufdo e'取决于你想要的东西。

相关帮助在这里: http://vimdoc.sourceforge.net/htmldoc/windows.html#list-repeat

答案 1 :(得分:9)

如果设置'autoread'选项,Vim将自动重新加载外部更改的缓冲区(并且没有未保存的更改)。

答案 2 :(得分:3)

怎么样?
:bufdo e