Você pode recuperar o conteúdo do undofile. Mas você precisa recompilar o Vim com o patch undorecover .
Isso está relacionado, mas não foi resolvido pela pergunta “ Como posso recuperar o arquivo original de um arquivo .swp? ”.
Eu tinha dois arquivos recém-criados a.txt e b.txt abertos em buffers. O buffer ativo era b.txt e eu apaguei acidentalmente a.txt e, em seguida, mudei para o buffer a.txt . Infelizmente, eu também tenho set autoread e set autowrite , então recarregando o buffer eu esvaziei.
Eu tentei simplesmente desfazer a exclusão no Vim pressionando u , mas sem sucesso. Existe uma maneira de recuperar o conteúdo do arquivo excluído de .a.txt.swp ? A solução para a questão vinculada não funciona aqui, presumivelmente por causa de autowrite : o arquivo não foi restaurado.
Caso seja importante, também tenho set undofile . Além disso, como o arquivo foi criado recentemente nesta sessão do Vim, o arquivo .swp deve, em princípio , conter o conjunto completo de edições feitas no arquivo.
Você pode recuperar o conteúdo do undofile. Mas você precisa recompilar o Vim com o patch undorecover .