当文件在编辑器之外被编辑时,Vim 撤消文件被清除。
我怎样才能得到它以便我可以将文件恢复到旧版本,即使它是在 Vim 之外编辑的?这可能吗?
您可以使用 vim 备份:
set backup " enable backup file
set backupdir=~/.vim/backups " backup directory
然后你可以去获取最后保存的备份vim,以防你想在外部编辑后恢复,但这不像撤消文件。来自 vim 维基:
但是请注意,如果在没有 Vim 的情况下从外部修改文件,当您再次开始编辑文件时,Vim 将无法读取撤消历史记录,并且撤消树信息将丢失。没有办法把它找回来。
如果您的意思是由字母调用的撤消u
,在我的系统上我看不到撤消文件(@%)返回的文件,即使我看到我也不认为我可以删除它。它不会影响我使用u
密钥的能力。
如果您的意思是其他人/程序修改了您当前在 vim 中打开的文件,您应该收到文件已更改的通知。选项是OK
和Load File
。如果按确定,则可以按u
键并强制写入:w!
。这将消除其他人/程序的变化。
如果这些答案都不适用于您,请更详细地解释。