.SWP

Archivo SWP

Vim Swap File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .swp es un archivo de recuperación temporal que Vim crea automáticamente al abrir un archivo para editarlo. Almacena los cambios no guardados para que puedan recuperarse tras un fallo. No abra el archivo .swp directamente; en su lugar, abra el archivo original en Vim y elija «Recover» (Recuperar) o «Delete» (Eliminar) cuando se le solicite.

Desarrollador: Bram Moolenaar (Vim); originally vi by Bill Joy (1976) Categoría: Otros archivos MIME: application/octet-stream
SE ABRE EN Windows macOS Linux
Relacionado: .TORRENT · .MSO · .MD5 · .SHS

En esta página

19k+ extensiones indexadas
Última revisión Jun 14, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo SWP?

.swp es un archivo de intercambio de Vim (swap file), un archivo binario temporal que Vim crea automáticamente al abrir un archivo para editarlo. Su propósito es la recuperación ante fallos: si Vim se cierra inesperadamente debido a un corte de energía, cierre de la terminal o fallo del sistema, el archivo de intercambio preserva los cambios no guardados que pueden recuperarse en el siguiente inicio.

Vim crea el archivo de intercambio en el mismo directorio que el archivo editado, nombrándolo con un punto inicial y el sufijo .swp; por ejemplo, editar config.py genera .config.py.swp. En sistemas tipo Unix, el punto inicial lo hace oculto por defecto. Si varias sesiones de Vim editan el mismo archivo, los archivos de intercambio posteriores utilizan .swo, .swn, y así sucesivamente.

El archivo de intercambio tiene una estructura binaria basada en bloques. El primer bloque de 4 KB (bloque 0) contiene un encabezado mágico b0VIM , la cadena de versión de Vim, la ruta del archivo original, el nombre del host, el nombre de usuario y el ID del proceso (PID). Los bloques subsiguientes almacenan el contenido del búfer organizado como un árbol B de páginas de 1 KB. El contenido del archivo se almacena en texto plano; el archivo de intercambio no está cifrado.

Cuando Vim abre un archivo y detecta un .swp existente, le solicita Recuperar (r) los cambios no guardados o Eliminar (d) el archivo obsoleto. Un archivo .swp remanente sin un proceso de Vim en ejecución es seguro de eliminar; ejecute vim -r nombre_archivo para intentar la recuperación explícitamente. Neovim utiliza el mismo formato de intercambio.

Una consideración de seguridad: los archivos .swp que quedan en directorios de servidores web pueden exponer el código fuente sin cifrar si el servidor está configurado para servir archivos ocultos.

Seguridad y protección

RIESGO: MEDIUM

El archivo .swp en sí no es malware, pero plantea un riesgo de divulgación de información: (1) Si se deja en un directorio accesible por web, expone el texto plano completo del archivo editado más el nombre de host y el nombre de usuario del servidor, un hallazgo clásico de reconocimiento en pentests. (2) Si se confirma accidentalmente en git: «git rm --cached .*.swp» y añada «*.swp» a .gitignore. Añada «*.swp» a su .gitignore global (~/.config/git/ignore) para evitar confirmaciones accidentales.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOVim Swap Filetambién conocido como Vim swap, vi swap file
DESARROLLADORBram Moolenaar (Vim); originally vi by Bill Joy (1976)desde 1991 (Vim 1.0); vi swap concept from 1970s ex/vi
CATEGORÍAOtros archivos
TIPO MIMEapplication/octet-stream
TIPOarchivo binario temporal/de recuperación
Esta extensión también es utilizada por…
  • Archivo de intercambio de memoria virtual de Windows - Windows utiliza pagefile.sys/swapfile.sys, no la extensión .swp; la confusión con el intercambio del SO es infundada pero común.
  • Oracle Forms .swp - Las versiones antiguas de Oracle Forms utilizaban .swp para un búfer de intercambio diferente; muy poco común.
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
000102030405
HEX
623056494D20
ASCII
b0VIM
Los archivos de intercambio de nano comienzan con «b0nano»; el intercambio de Vim se identifica por el prefijo «b0VIM ». El encabezado en el bloque 0 también almacena la cadena de versión de Vim, el nombre del archivo, el nombre del host y el nombre de usuario.

Programas que abren archivos SWP

Windows2 apps
gVim Código abierto Abra el archivo original en gVim; aparecerá el diálogo de intercambio. Elija «Recover» para restaurar las ediciones no guardadas.
Neovim for Windows Código abierto Mismo flujo de trabajo de recuperación que en Vim para Unix.
macOS2 apps
MacVim Código abierto Abra el archivo original en MacVim; este detecta el intercambio y ofrece Recuperar/Eliminar.
Vim (Terminal) Código abierto Use «vim -r» en la Terminal para listar y recuperar desde archivos de intercambio.
Linux3 apps
Vim Código abierto Abra el archivo ORIGINAL (no el .swp) en Vim; elija «R» para recuperar o «D» para descartar el intercambio.
Neovim Código abierto Igual que Vim: abra el archivo original; Neovim lee archivos de intercambio compatibles con Vim.
vim -r (recovery mode) Código abierto Ejecute «vim -r nombre_archivo» o «vim -r» (lista todos los archivos de intercambio) para recuperar cambios no guardados.

Detalles técnicos

especificación profunda
Propósito del archivoBúfer de recuperación ante fallos para sesiones activas de edición en Vim; se elimina automáticamente al salir correctamente
Bytes mágicos`62 30 56 49 4D 20` («b0VIM ») en el desplazamiento 0
Estructura de bloquesBloque 0: encabezado de 4 KB; bloques subsiguientes: páginas de 1 KB en un árbol B; el tamaño total crece con el contenido del búfer
Contenido del encabezadoCadena de versión de Vim, ruta del archivo original, nombre de host, nombre de usuario y PID almacenados en el bloque 0
Codificación de contenidoTexto plano (sin cifrado); el contenido del archivo original es legible directamente desde el archivo de intercambio
Orden de bytesDependiente de la plataforma (coincide con la compilación de Vim del host; típicamente little-endian en x86 y ARM)
Convención de nomenclatura`.nombrearchivo.swp` (punto inicial + sufijo `.swp`); oculto en sistemas Unix por defecto
Nomenclatura por desbordamientoCuando varias sesiones editan el mismo archivo: `.swo`, `.swn`, `.swm`, … asignados alfabéticamente
Detección de obsolescenciaVim verifica el PID y el nombre de host en el encabezado del bloque 0; advierte si el proceso registrado ya no está en ejecución
Comando de recuperación`vim -r nombre_archivo` o presione `r` en el aviso de recuperación al reabrir el archivo en Vim
Compatibilidad con NeovimNeovim lee y escribe archivos de intercambio compatibles con Vim utilizando el mismo formato de encabezado `b0VIM`
Nota de seguridadLos archivos de intercambio en directorios accesibles por web exponen el código fuente como texto plano si el servidor sirve archivos que comienzan con punto
Lanzado1991 (Vim 1.0); vi swap concept from 1970s ex/vi
Última versiónVim 9.1 (2024) swap format; compatible block-based format since Vim 6
Especificacióngithub.com

Conversiones de SWP

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos SWP. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos SWP.

Preguntas frecuentes

¿Cómo me deshago de los archivos .swp?
Si Vim se cerró correctamente, no deberían existir. Elimine un .swp obsoleto manualmente (rm .archivo.swp), o abra el archivo original en Vim y elija «D» (delete swap). Añada *.swp a .gitignore para mantenerlos fuera del control de versiones.
¿Puedo abrir el archivo .swp directamente para recuperar mi texto?
No, el .swp es binario. Use «vim -r suarchivo.txt» (o simplemente abra suarchivo.txt en Vim) para recuperar; Vim reconstruye el texto automáticamente.
¿Por qué Vim dice que el archivo ya está en uso?
Otra sesión de Vim tiene el intercambio abierto, o Vim falló. Verifique otros procesos de Vim (ps aux | grep vim). Si no existe ninguno, elimine el .swp obsoleto y vuelva a abrirlo.
Encontré un archivo .swp en un servidor web, ¿es un problema de seguridad?
Sí. Filtra el código fuente completo del archivo que se está editando además de metadatos del sistema (nombre de host, nombre de usuario). Elimínelo y añada *.swp a las reglas de denegación de su servidor web.
¿Dónde almacena Vim los archivos de intercambio?
Por defecto, en el mismo directorio que el archivo que se está editando. Puede redirigirlos con «set directory=~/.vim/swapfiles//» en su .vimrc para mantenerlos fuera de los directorios del proyecto.

Referencias

1Vim documentation - Swap files (:help swap-file)vimhelp.org
2Vim source - memline.c (swap format implementation)github.com

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.NOMEDIAAndroid No-Media Marker File
7.BINCD/DVD Disc Image (BIN/CUE)
8.MDMarkdown Document
9.RPMSGRestricted Permission Message
10.TMPTemporary File

Extensiones relacionadas

.TORRENTBitTorrent Metainfo File
.MSOMicrosoft Office HTML/OLE Data Stream (oledata.mso)
.MD5MD5 Checksum File
.SHSShell Scrap Object File
.DDDAdobe Acrobat Distiller file
.DWLDrawing Lock File (CAD)

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z