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

Ste*_* Lu 5 vim

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

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

per*_*eal 2

您可以使用 vim 备份:

set backup                   " enable backup file
set backupdir=~/.vim/backups " backup directory
Run Code Online (Sandbox Code Playgroud)

然后你可以去获取最后保存的 vim 备份,以防你想在外部编辑后恢复,但这不像撤消文件。来自 vim 维基

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