Sinta-se à vontade para encerrar isso como um idiota se encontrar uma pergunta que lide com esse caso.
NÃO se trata de COMO recuperar um arquivo .swp no vi.
Não tenho certeza se quero me recuperar. Quero visualizar o que mudarei se o fizer, e de uma forma não destrutiva.
Infelizmente, digitar vi .myfile.swp
me mostra o que parece ser um gobblety gook binário.
Para deixar claro meu estado atual, acredito que ninguém está editando o arquivo no momento. Acontece que estou olhando para uma cópia excessivamente zelosa de um diretório que aparentemente aconteceu enquanto o arquivo estava aberto.
Meu plano atual é copiar myfile para myfile-temp e depois recuperar myfile. Em seguida, inspecione as diferenças.
Existe uma maneira melhor?
Responder1
De longe, meu plugin vim favorito para lidar com isso éRecuperar.vim. Quando você edita um arquivo que possui um .swp associado, você tem a opção de mostrar a diferença entre os dois. Isto é inestimável. Por exemplo:
$ vi foo.py
...
Please choose:
D[i]ff, (O)pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort, (D)elete:
Responder2
Existem algumas funções para ajudar com isso, veja opágina relevante no wiki do Vim.
O artigo é muito longo, então não vou copiar tudo aqui, mas a premissa básica é salvar em outro arquivo e depois comparar os dois.