vim唯一的备份文件

时间:2016-10-28 21:26:21

标签: vim backup

我希望有一个备份文件夹,其中包含我的撤消历史记录中的唯一备份(*〜文件)。 对于撤消,我可以使用:

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

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

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

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

我正在使用Vim 7.4.488

1 个答案:

答案 0 :(得分:2)

尝试添加

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