.SWP

SWP-bestand

Vim Swap File
Stel een vraag
SNEL ANTWOORD

Een .swp-bestand is een tijdelijk herstelbestand dat Vim automatisch aanmaakt wanneer u een bestand opent voor bewerking. Het slaat niet-opgeslagen wijzigingen op zodat deze na een crash kunnen worden hersteld. Open het .swp-bestand niet rechtstreeks - open in plaats daarvan het originele bestand in Vim en kies „Recover” of „Delete” wanneer daarom wordt gevraagd.

Ontwikkelaar: Bram Moolenaar (Vim); originally vi by Bill Joy (1976) Categorie: Verschillende bestanden MIME: application/octet-stream
OPENT OP Windows macOS Linux
Gerelateerd: .TORRENT · .MSO · .MD5 · .SHS

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jun 14, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het SWP-bestandsformaat?

.swp is een Vim swap-bestand - een tijdelijk binair bestand dat Vim automatisch aanmaakt wanneer u een bestand opent voor bewerking. Het doel is herstel na een crash: als Vim onverwacht afsluit door stroomuitval, het sluiten van de terminal of een systeemcrash, bewaart het swap-bestand niet-opgeslagen wijzigingen die bij de volgende start kunnen worden hersteld.

Vim maakt het swap-bestand aan in dezelfde map als het bewerkte bestand en geeft het een naam met een voorafgaande punt en de extensie .swp - bijvoorbeeld: het bewerken van config.py produceert .config.py.swp. Op Unix-achtige systemen zorgt de voorafgaande punt ervoor dat het standaard verborgen is. Als meerdere Vim-sessies hetzelfde bestand bewerken, gebruiken opeenvolgende swap-bestanden .swo, .swn, enzovoort.

Het swap-bestand heeft een binaire, op blokken gebaseerde structuur. Het eerste blok van 4 KB (blok 0) bevat een b0VIM magic header, de Vim-versiereeks, het originele bestandspad, de hostnaam, gebruikersnaam en het proces-ID (PID). Opeenvolgende blokken slaan de bufferinhoud op, georganiseerd als een B-tree van pagina's van 1 KB. De bestandsinhoud wordt opgeslagen in platte tekst - het swap-bestand is niet versleuteld.

Wanneer Vim een bestand opent en een bestaand .swp-bestand detecteert, wordt u gevraagd om de niet-opgeslagen wijzigingen te herstellen (r voor Recover) of het verouderde bestand te verwijderen (d voor Delete). Een achtergebleven .swp zonder actief Vim-proces kan veilig worden verwijderd; voer vim -r bestandsnaam uit om expliciet een herstelpoging te doen. Neovim gebruikt hetzelfde swap-formaat.

Een beveiligingsoverweging: .swp-bestanden die achterblijven in mappen van een webserver kunnen niet-versleutelde broncode blootstellen als de server is geconfigureerd om verborgen bestanden te serveren.

Beveiliging & veiligheid

RISICO: MEDIUM

Het .swp-bestand zelf is geen malware, maar het vormt een risico op informatielekken: (1) Achtergelaten in een web-toegankelijke map, stelt het de volledige platte tekst van het bewerkte bestand bloot, plus de hostnaam en gebruikersnaam van de server - een klassieke bevinding bij pentests. (2) Per ongeluk gecommit aan git: gebruik „git rm --cached .*.swp” en voeg „*.swp” toe aan .gitignore. Voeg „*.swp” toe aan uw globale .gitignore (~/.config/git/ignore) om onbedoelde commits te voorkomen.

Formaatdetails

in een notendop
VOLLEDIGE NAAMVim Swap Fileook bekend als Vim swap, vi swap file
ONTWIKKELAARBram Moolenaar (Vim); originally vi by Bill Joy (1976)sinds 1991 (Vim 1.0); vi swap concept from 1970s ex/vi
MIME-TYPEapplication/octet-stream
TYPEbinair tijdelijk/herstelbestand
Deze extensie wordt ook gebruikt door…
  • Windows Virtual Memory Swap File - Windows gebruikt pagefile.sys/swapfile.sys, niet de .swp-extensie; verwarring met de OS-swap komt voor maar is onterecht.
  • Oracle Forms .swp - Oudere Oracle Forms-versies gebruikten .swp voor een andere swap-buffer; zeer zeldzaam.
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
000102030405
HEX
623056494D20
ASCII
b0VIM
Swap-bestanden van nano beginnen met „b0nano”; Vim-swap wordt geïdentificeerd door het „b0VIM ”-voorvoegsel. De header in blok 0 slaat ook de Vim-versiereeks, bestandsnaam, hostnaam en gebruikersnaam op.

Programma's die SWP-bestanden openen

Windows2 apps
gVim Open-source Open het originele bestand in gVim; het swap-dialoogvenster verschijnt. Kies „Recover” om niet-opgeslagen bewerkingen te herstellen.
Neovim for Windows Open-source Dezelfde herstelworkflow als Unix Vim.
macOS2 apps
MacVim Open-source Open het originele bestand in MacVim; het detecteert de swap en biedt Recover/Delete aan.
Vim (Terminal) Open-source Gebruik „vim -r” in de Terminal om swap-bestanden op te lijsten en te herstellen.
Linux3 apps
Vim Open-source Open het ORIGINELE bestand (niet de .swp) in Vim; kies „R” om te herstellen of „D” om de swap te verwijderen.
Neovim Open-source Hetzelfde als Vim: open het originele bestand; Neovim leest Vim-compatibele swap-bestanden.
vim -r (recovery mode) Open-source Voer „vim -r bestandsnaam” of „vim -r” uit (toont alle swap-bestanden) om niet-opgeslagen wijzigingen te herstellen.

Technische details

diepe specificaties
BestandsdoelCrash-herstelbuffer voor actieve Vim-bewerkingssessies; automatisch verwijderd bij correct afsluiten
Magic bytes`62 30 56 49 4D 20` („b0VIM ”) op offset 0
BlokstructuurBlok 0: 4 KB header; opeenvolgende blokken: 1 KB pagina's in een B-tree; totale grootte groeit met bufferinhoud
Header-inhoudVim-versiereeks, origineel bestandspad, hostnaam, gebruikersnaam en PID opgeslagen in blok 0
InhoudscoderingPlatte tekst (geen versleuteling); originele bestandsinhoud is direct leesbaar uit het swap-bestand
BytevolgordePlatformafhankelijk (komt overeen met host Vim-build; meestal little-endian op x86 en ARM)
Naamgevingsconventie`.bestandsnaam.swp` (voorafgaande punt + `.swp`-extensie); standaard verborgen op Unix-systemen
Overloop-naamgevingWanneer meerdere sessies hetzelfde bestand bewerken: `.swo`, `.swn`, `.swm`, … alfabetisch toegewezen
Detectie van verouderingVim controleert PID en hostnaam in de header van blok 0; waarschuwt als het geregistreerde proces niet meer draait
Herstelopdracht`vim -r bestandsnaam` of druk op `r` bij de herstelprompt wanneer u het bestand opnieuw opent in Vim
Neovim-compatibiliteitNeovim leest en schrijft Vim-compatibele swap-bestanden met hetzelfde `b0VIM`-headerformaat
BeveiligingsnotitieSwap-bestanden in web-toegankelijke mappen stellen broncode bloot als platte tekst als de server punt-bestanden serveert
Uitgebracht1991 (Vim 1.0); vi swap concept from 1970s ex/vi
Laatste versieVim 9.1 (2024) swap format; compatible block-based format since Vim 6
Specificatiegithub.com

SWP conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met SWP-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over SWP-bestanden.

Veelgestelde vragen

Hoe kom ik van .swp-bestanden af?
Als Vim correct is afgesloten, zouden ze niet moeten bestaan. Verwijder een verouderd .swp-bestand handmatig (rm .bestandsnaam.swp), of open het originele bestand in Vim en kies „D” (delete swap). Voeg *.swp toe aan .gitignore om ze uit versiebeheer te houden.
Kan ik het .swp-bestand rechtstreeks openen om mijn tekst te herstellen?
Nee - .swp is binair. Gebruik „vim -r uwbestand.txt” (of open gewoon uwbestand.txt in Vim) om te herstellen; Vim reconstrueert de tekst automatisch.
Waarom zegt Vim dat het bestand al in gebruik is?
Een andere Vim-sessie heeft de swap geopend, of Vim is gecrasht. Controleer op andere Vim-processen (ps aux | grep vim). Als er geen zijn, verwijder dan de verouderde .swp en open het bestand opnieuw.
Ik heb een .swp-bestand gevonden op een webserver - is dit een beveiligingsrisico?
Ja. Het lekt de volledige broncode van het bestand dat wordt bewerkt plus systeemmetadata (hostnaam, gebruikersnaam). Verwijder het en voeg *.swp toe aan de weigeringsregels van uw webserver.
Waar slaat Vim swap-bestanden op?
Standaard in dezelfde map als het bestand dat wordt bewerkt. U kunt ze omleiden met „set directory=~/.vim/swapfiles//” in .vimrc om ze buiten projectmappen te houden.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z