在编辑器外编辑文件时,将清除Vim undofile。
我怎样才能得到它所以我可以将文件还原为旧版本,即使它是在Vim之外编辑的?这可能吗?
答案 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中打开的文件,则应该向您发送文件已更改的通知。选项为OK
和Load File
。如果按“确定”,则可以按u
键并强行写入:w!
。这将消除其他人/计划的变化。
如果这些答案都不适用于您,请详细说明。