Intenté abrir el archivo .swp usando vi
y cat
pero muestra basura.
Respuesta1
vim -r .swp
Esto entra en modo de recuperación y le brinda más información. Creo que esto es lo que quieres.
.swX
-Los archivos se quedan atrás si una sesión con un archivo no guardado se cierra/se bloquea/sucede algo más malo. También están presentes durante el tiempo que un búfer no guardado está abierto en una sesión de Vim. vim -r
lee estos archivos temporales y recrea el contenido. Una vez que lo hayas recuperado, guárdalo como de costumbre, por ejemplo :w newfilename
.
Respuesta2
No es necesario tener el archivo original para recuperar el .swp. Simplemente abra el archivo como si existiera. vim buscará el archivo con la extensión .swp y ofrecerá recuperarlo.
p.ej:
$ 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:
Simplemente presione R para recuperarlo y :wq el archivo
Editar: tenga en cuenta que el archivo .swp solo contiene los cambios realizados en el archivo (ver comentario). Esto significa que deberá obtener una copia reciente del archivo de la copia de seguridad y luego usar vim para recuperar los últimos cambios. Si no tiene una copia de seguridad del archivo, no tendrá suerte.
Respuesta3
1 Abra el archivo de intercambio .file.swp
envim
2 :recover
recuperará tu archivo
Respuesta4
Abra el archivo original usando vim y elija la opción de recuperación.