在 Vim 中使用 bdelete 命令时自动保存缓冲区



我想在将其从开放缓冲区列表中删除时自动编写一个缓冲区,bd就像我只有一个打开缓冲区时使用x一样。

当然,我已经设置了set hidden选项。 我试图放autocmd BufDelete * w(或... update...w!(,但唉它不起作用。

我也试图在我的 .vimrc 中set autowrite,尽管它的作用超出了我想要的,但它也没有用: 不管 vim 抱怨没有写出更改。

我确实阅读了手册:h autowrite/hidden/autocmd-events,但没有找到我的答案。 我该怎么做或我错过了什么?我的缓冲区工作流程有问题吗?

提前谢谢。

我认为这是唯一的方法:

function! CarefullyDelCurrentBuf()
update
bdelete!
endfunction
command! BD call CarefullyDelCurrentBuf()

现在使用:BD而不是:bd.

最新更新