Isto está relacionado, masnão resolvidopela 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 excluí acidentalmente a.txt
e depois mudei para o buffer a.txt
. Infelizmente, eu também tenho set autoread
e set autowrite
, então, ao recarregar o buffer, esvaziei-o.
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 .a.txt.swp
? A solução para a questão vinculada não funciona aqui, provavelmente 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 .swp
arquivo deve,em princípio, continham o conjunto completo de edições feitas no arquivo.
Responder1
Você pode recuperar o conteúdo do arquivo desfeito. Mas você precisa recompilar o Vim com odesfazer e recuperarcorreção.