当前位置:  开发笔记 > 开发工具 > 正文

在编辑新文件时自动保存当前缓冲区

如何解决《在编辑新文件时自动保存当前缓冲区》经验,为你挑选了1个好方法。

我对当前缓冲区进行了一些更改,当我要使用以下命令编辑新文件时,我希望vim自动保存当前缓冲区:

:e another_file_which_is_not_a_buffer_in_vim_yet

我在.vimrc文件中添加了以下行,但是没有用。

autocmd BufLeave * update

Vim仍然提示我No write since last change,为什么?我该如何运作?顺便说一句,我只想保存当前缓冲区而不是所有缓冲区,因为保存所有缓冲区似乎会弄乱缓冲区的顺序,这在我运行:bp或时会带来麻烦:bn



1> Benjamin W...:

Vim :edit除了触发什么以外,还可以选择保存autowrite

set autowriteall

相关手册摘录:

autowrite

set autowriteall

autowriteall

'autowrite' 'aw'  boolean (default off)
                  global
  Write the contents of the file, if it has been modified, on each
  :next, :rewind, :last, :first, :previous, :stop, :suspend, :tag, :!,
  :make, CTRL-] and CTRL-^ command; and when a :buffer, CTRL-O, CTRL-I,
  '{A-Z0-9}, or `{A-Z0-9} command takes one to another file.
  Note that for some commands the 'autowrite' option is not used, see
  'autowriteall' for that.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有