这与……有关,但是未解决通过问题“如何从.swp 文件恢复原始文件?”。
我在缓冲区中打开了两个新创建的文件a.txt
和b.txt
。活动缓冲区是b.txt
,我意外删除了a.txt
,然后切换到缓冲区a.txt
。不幸的是,我还有set autoread
和set autowrite
,因此通过重新加载缓冲区,我将其清空了。
我尝试在 Vim 中按 撤销删除u,但无济于事。有没有办法从 恢复已删除文件的内容.a.txt.swp
?链接问题的解决方案在这里不起作用,大概是因为autowrite
:文件未恢复。
如果它很重要,我也有set undofile
。此外,由于该文件是在此 Vim 会话中新创建的,因此该.swp
文件应该,原则,包含了对文件所做的完整编辑。
答案1
您可能能够从撤消文件中恢复内容。但您需要使用取消覆盖修补。