vim 个唯一的备份文件

vim unique backup files

我想要一个包含唯一备份(*~ 文件)的备份文件夹,就像我的撤消历史记录一样。 对于撤消,我可以使用:

set undofile
set undodir=~/.vim/.undo//

获取由于“//”结尾而产生的唯一文件。有没有办法对我的备份文件做同样的事情?

set backup
set backupdir=~/.vim/.backup//

只需创建“filename~”个副本,因此如果我处理同名文件,它们将被覆盖。

我正在使用 Vim 7.4.488

尝试添加

au BufWritePre * let &bex = '-' . strftime("%Y%b%d%X") . '~'

您还可以通过

添加文件路径

au BufWritePre * let &bex = '-' . substitute(expand('%:p:h'),'[\,/]','%','g') . '-' . strftime("%Y%b%d%X") . '~'


阅读更多有关 '//' 结局为何在 'backupdir' 的情况下不起作用的更多信息我指的是 Ingo Karkat 的 answer