Tentei abrir o arquivo .swp usando vi
e cat
, mas ele exibe lixo eletrônico.
Responder1
vim -r .swp
Isso entra no modo de recuperação e fornece mais informações. Acho que é isso que você quer.
.swX
-os arquivos são deixados para trás se uma sessão com um arquivo não salvo for encerrada/travar/algo ruim acontecer. Eles também estão presentes durante o tempo em que um buffer não salvo está aberto em uma sessão do Vim. vim -r
lê esses arquivos temporários e recria o conteúdo. Depois de recuperá-lo, salve-o normalmente, por exemplo :w newfilename
.
Responder2
Você não precisa ter o arquivo original para recuperar o .swp. Basta abrir o arquivo como se ele existisse. O vim procurará o arquivo com a extensão .swp e se oferecerá para recuperá-lo.
por exemplo:
$ ls -a
. .. .test.txt.swp
$ vim test.txt
[...]
Swap file ".test.txt.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
Basta pressionar R para recuperá-lo e :wq o arquivo
Editar: Observe que o arquivo .swp contém apenas as alterações feitas no arquivo (ver comentário). Isso significa que você precisará buscar uma cópia recente do arquivo do backup e usar o vim para recuperar as alterações mais recentes. Se você não tiver uma cópia de backup do arquivo, você está realmente sem sorte.
Responder3
1 Abra o arquivo de troca .file.swp
emvim
2 :recover
irá recuperar seu arquivo
Responder4
Abra o arquivo original usando o vim e escolha a opção de recuperação.