.SWP

Fichier SWP

Vim Swap File
Poser une question
RÉPONSE RAPIDE

Un fichier .swp est un fichier de récupération temporaire que Vim crée automatiquement lorsque vous ouvrez un fichier pour édition. Il stocke les modifications non enregistrées afin qu'elles puissent être récupérées après un plantage. N'ouvrez pas le fichier .swp directement - ouvrez plutôt le fichier original dans Vim et choisissez « Récupérer » (Recover) ou « Supprimer » (Delete) lorsque vous y êtes invité.

Développeur : Bram Moolenaar (Vim); originally vi by Bill Joy (1976) Catégorie : Autres dossiers MIME: application/octet-stream
S'OUVRE SUR Windows macOS Linux
Lié : .TORRENT · .MSO · .MD5 · .SHS

Sur cette page

19k+ extensions indexées
Dernière révision le Jun 14, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier SWP ?

.swp est un fichier d'échange Vim - un fichier binaire temporaire que Vim crée automatiquement lorsque vous ouvrez un fichier pour édition. Son but est la récupération après plantage : si Vim s'arrête de manière inattendue en raison d'une coupure de courant, de la fermeture du terminal ou d'un plantage système, le fichier d'échange préserve les modifications non enregistrées qui peuvent être récupérées au prochain lancement.

Vim crée le fichier d'échange dans le même répertoire que le fichier édité, en le nommant avec un point initial et le suffixe .swp - par exemple, l'édition de config.py produit .config.py.swp. Sur les systèmes de type Unix, le point initial le rend caché par défaut. Si plusieurs sessions Vim éditent le même fichier, les fichiers d'échange suivants utilisent .swo, .swn, et ainsi de suite.

Le fichier d'échange a une structure binaire basée sur des blocs. Le premier bloc de 4 Ko (bloc 0) contient un en-tête magique b0VIM , la chaîne de version de Vim, le chemin du fichier original, le nom d'hôte, le nom d'utilisateur et l'identifiant du processus (PID). Les blocs suivants stockent le contenu du tampon organisé sous forme d'arbre B (B-tree) de pages de 1 Ko. Le contenu du fichier est stocké en texte brut - le fichier d'échange n'est pas chiffré.

Lorsque Vim ouvre un fichier et détecte un .swp existant, il vous propose de récupérer (r) les modifications non enregistrées ou de supprimer (d) le fichier obsolète. Un fichier .swp résiduel sans processus Vim en cours d'exécution peut être supprimé en toute sécurité ; exécutez vim -r nom_du_fichier pour tenter une récupération explicite. Neovim utilise le même format d'échange.

Une considération de sécurité : les fichiers .swp laissés dans les répertoires d'un serveur web peuvent exposer le code source non chiffré si le serveur est configuré pour servir les fichiers cachés.

Sécurité et sûreté

RISQUE : MEDIUM

Le fichier .swp lui-même n'est pas un logiciel malveillant, mais il présente un risque de divulgation d'informations : (1) Laissé dans un répertoire accessible par le web, il expose l'intégralité du texte brut du fichier en cours d'édition ainsi que le nom d'hôte et le nom d'utilisateur du serveur - une découverte classique lors de tests d'intrusion. (2) Validé par erreur dans git : utilisez « git rm --cached .*.swp » et ajoutez « *.swp » à votre .gitignore. Ajoutez « *.swp » à votre .gitignore global (~/.config/git/ignore) pour éviter les validations accidentelles.

Détails du format

en bref
NOM COMPLETVim Swap Filealias Vim swap, vi swap file
DÉVELOPPEURBram Moolenaar (Vim); originally vi by Bill Joy (1976)depuis 1991 (Vim 1.0); vi swap concept from 1970s ex/vi
CATÉGORIEAutres dossiers
TYPE MIMEapplication/octet-stream
TYPEfichier binaire temporaire/de récupération
Cette extension est également utilisée par…
  • Fichier d'échange de mémoire virtuelle Windows - Windows utilise pagefile.sys/swapfile.sys, pas l'extension .swp ; la confusion avec l'échange du système d'exploitation est infondée mais courante.
  • Oracle Forms .swp - Les anciennes versions d'Oracle Forms utilisaient .swp pour un tampon d'échange différent ; très rare.
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
000102030405
HEX
623056494D20
ASCII
b0VIM
Les fichiers d'échange de nano commencent par « b0nano » ; l'échange Vim est identifié par le préfixe « b0VIM ». L'en-tête au bloc 0 stocke également la chaîne de version de Vim, le nom du fichier, le nom d'hôte et le nom d'utilisateur.

Programmes qui ouvrent les fichiers SWP

Windows2 apps
gVim Open-source Ouvrez le fichier original dans gVim ; la boîte de dialogue d'échange apparaît. Choisissez « Récupérer » pour restaurer les modifications non enregistrées.
Neovim for Windows Open-source Même flux de travail de récupération que Vim sous Unix.
macOS2 apps
MacVim Open-source Ouvrez le fichier original dans MacVim ; il détecte l'échange et propose Récupérer/Supprimer.
Vim (Terminal) Open-source Utilisez « vim -r » dans le Terminal pour lister et récupérer à partir des fichiers d'échange.
Linux3 apps
Vim Open-source Ouvrez le fichier ORIGINAL (pas le .swp) dans Vim ; choisissez « R » pour récupérer ou « D » pour ignorer le fichier d'échange.
Neovim Open-source Identique à Vim : ouvrez le fichier original ; Neovim lit les fichiers d'échange compatibles avec Vim.
vim -r (recovery mode) Open-source Exécutez « vim -r nom_du_fichier » ou « vim -r » (liste tous les fichiers d'échange) pour récupérer les modifications non enregistrées.

Détails techniques

spécifications approfondies
Usage du fichierTampon de récupération après plantage pour les sessions d'édition actives de Vim ; supprimé automatiquement lors d'une fermeture propre
Octets magiques (Magic bytes)`62 30 56 49 4D 20` (« b0VIM ») à l'offset 0
Structure des blocsBloc 0 : en-tête de 4 Ko ; blocs suivants : pages de 1 Ko dans un arbre B ; la taille totale augmente avec le contenu du tampon
Contenu de l'en-têteChaîne de version de Vim, chemin du fichier original, nom d'hôte, nom d'utilisateur et PID stockés dans le bloc 0
Encodage du contenuTexte brut (pas de chiffrement) ; le contenu original du fichier est directement lisible depuis le fichier d'échange
Ordre des octets (Endianness)Dépendant de la plateforme (correspond à la compilation de l'hôte Vim ; généralement petit-boutiste sur x86 et ARM)
Convention de nommage`.nom_du_fichier.swp` (point initial + suffixe `.swp`) ; caché par défaut sur les systèmes Unix
Nommage en cas de dépassementLorsque plusieurs sessions éditent le même fichier : `.swo`, `.swn`, `.swm`, … alloués par ordre alphabétique
Détection d'obsolescenceVim vérifie le PID et le nom d'hôte dans l'en-tête du bloc 0 ; avertit si le processus enregistré n'est plus en cours d'exécution
Commande de récupération`vim -r nom_du_fichier` ou appuyez sur `r` à l'invite de récupération lors de la réouverture du fichier dans Vim
Compatibilité NeovimNeovim lit et écrit des fichiers d'échange compatibles avec Vim en utilisant le même format d'en-tête `b0VIM`
Note de sécuritéLes fichiers d'échange dans les répertoires accessibles par le web exposent le code source en texte brut si le serveur sert les fichiers commençant par un point
Publié1991 (Vim 1.0); vi swap concept from 1970s ex/vi
Dernière versionVim 9.1 (2024) swap format; compatible block-based format since Vim 6
Spécificationgithub.com

Conversions SWP

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers SWP. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers SWP.

Foire aux questions

Comment se débarrasser des fichiers .swp ?
Si Vim s'est arrêté proprement, ils ne devraient pas exister. Supprimez manuellement un fichier .swp obsolète (rm .nom_du_fichier.swp), ou ouvrez le fichier original dans Vim et choisissez « D » (delete swap). Ajoutez *.swp à votre .gitignore pour les exclure du contrôle de version.
Puis-je ouvrir le fichier .swp directement pour récupérer mon texte ?
Non - .swp est un format binaire. Utilisez « vim -r votre_fichier.txt » (ou ouvrez simplement votre_fichier.txt dans Vim) pour récupérer ; Vim reconstruit le texte automatiquement.
Pourquoi Vim indique-t-il que le fichier est déjà utilisé ?
Une autre session Vim a le fichier d'échange ouvert, ou Vim a planté. Vérifiez s'il existe d'autres processus Vim (ps aux | grep vim). Si aucun n'existe, supprimez le .swp obsolète et rouvrez le fichier.
J'ai trouvé un fichier .swp sur un serveur web - est-ce un problème de sécurité ?
Oui. Cela divulgue l'intégralité du code source du fichier en cours d'édition ainsi que des métadonnées système (nom d'hôte, nom d'utilisateur). Supprimez-le et ajoutez *.swp aux règles d'interdiction de votre serveur web.
Où Vim stocke-t-il les fichiers d'échange ?
Par défaut, dans le même répertoire que le fichier en cours d'édition. Vous pouvez les rediriger avec « set directory=~/.vim/swapfiles// » dans votre .vimrc pour les garder hors des répertoires de projet.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

.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)

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z