首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >刷新vim中磁盘缓冲区中的所有文件

刷新vim中磁盘缓冲区中的所有文件
EN

Stack Overflow用户
提问于 2009-08-13 13:37:22
回答 4查看 25.3K关注 0票数 124

从磁盘上的版本刷新文件的命令是:e!

如何对缓冲区中的所有文件执行相同的操作?

背景:我之所以需要它,是因为我使用的git有多个分支,其中一个vim打开了一个包含缓冲区的vim。当我签出一个分支时,我想要vim刷新。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-08-13 13:40:34

请阅读bufdo的文档,它应该可以执行您想要的操作。

票数 86
EN

Stack Overflow用户

发布于 2014-01-24 19:41:38

:checkt[ime]命令就是为此而设计的。

它将提示您重新加载任何已更改的缓冲区;如果您希望跳过该提示,您可以预先执行:set autoread (您仍然会得到有关包含本地未保存更改的缓冲区的提示)。

它还避免了Steven Lu在可接受的答案:bufdo turns off syntax highlighting by design上提到的语法突出显示问题。

通过:http://vim.1045645.n5.nabble.com/Bug-report-bufdo-e-breaking-syntax-highlighting-on-displayed-buffers-tp1209995p1209998.html找到

票数 122
EN

Stack Overflow用户

发布于 2012-09-20 00:57:54

以下是我最终放入.vimrc中的内容:

代码语言:javascript
复制
fun! PullAndRefresh()
  set noconfirm
  !git pull
  bufdo e!
  set confirm
endfun

nmap <leader>gr call PullAndRefresh()
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1272007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档