如果在Vim之外编辑文件,则保留撤消历史记录

时间:2013-06-07 03:42:36

标签: vim

在编辑器外编辑文件时,将清除Vim undofile。

我怎样才能得到它所以我可以将文件还原为旧版本,即使它是在Vim之外编辑的?这可能吗?

2 个答案:

答案 0 :(得分:2)

您可以使用vim备份:

set backup                   " enable backup file
set backupdir=~/.vim/backups " backup directory

然后你可以去抓取最后一个备份vim保存,以防你想在外部编辑后恢复,但这不像undofile。 From vim wiki

  

但请注意,如果在没有Vim的情况下在外部修改文件,则当您再次开始编辑文件时,Vim将无法读取撤消历史记录,并且撤消树信息将丢失。没有办法让它回来。

答案 1 :(得分:0)

如果你的意思是由字母u调用的撤销,在我的系统上我看不到undofile(@%)返回的文件,即使我这样做我也不认为我能够删除它。它不会影响我使用u密钥的能力。

如果您的意思是其他人/程序修改了您当前在vim中打开的文件,则应该向您发送文件已更改的通知。选项为OKLoad File。如果按“确定”,则可以按u键并强行写入:w!。这将消除其他人/计划的变化。

如果这些答案都不适用于您,请详细说明。