从磁盘上的版本刷新文件的命令是:e!
如何对缓冲区中的所有文件执行相同的操作?
背景:我之所以需要它,是因为我使用的git有多个分支,其中一个vim打开了一个包含缓冲区的vim。当我签出一个分支时,我想要vim刷新。
发布于 2009-08-13 13:40:34
请阅读bufdo
的文档,它应该可以执行您想要的操作。
发布于 2014-01-24 19:41:38
:checkt[ime]
命令就是为此而设计的。
它将提示您重新加载任何已更改的缓冲区;如果您希望跳过该提示,您可以预先执行:set autoread
(您仍然会得到有关包含本地未保存更改的缓冲区的提示)。
它还避免了Steven Lu在可接受的答案:bufdo
turns off syntax highlighting by design上提到的语法突出显示问题。
发布于 2012-09-20 00:57:54
以下是我最终放入.vimrc中的内容:
fun! PullAndRefresh()
set noconfirm
!git pull
bufdo e!
set confirm
endfun
nmap <leader>gr call PullAndRefresh()
https://stackoverflow.com/questions/1272007
复制相似问题