.SWP

SWP-fil

Vim Swap File
Ställ en fråga
SNABBT SVAR

En .swp-fil är en tillfällig återställningsfil som Vim skapar automatiskt när du öppnar en fil för redigering. Den lagrar osparade ändringar så att de kan återställas efter en krasch. Öppna inte .swp-filen direkt - öppna istället originalfilen i Vim och välj «Recover» eller «Delete» när du tillfrågas.

Utvecklare: Bram Moolenaar (Vim); originally vi by Bill Joy (1976) Kategori: Övriga filer MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .TORRENT · .MSO · .MD5 · .SHS

På denna sida

19k+ filtillägg indexerade
Senast granskad Jun 14, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet SWP?

.swp är en Vim swap-fil - en tillfällig binärfil som Vim skapar automatiskt när du öppnar en fil för redigering. Dess syfte är kraschåterställning: om Vim avslutas oväntat på grund av strömavbrott, stängd terminal eller systemkrasch, bevarar swap-filen osparade ändringar som kan återställas vid nästa start.

Vim skapar swap-filen i samma katalog som den redigerade filen och namnger den med en inledande punkt och suffixet .swp - till exempel skapar redigering av config.py filen .config.py.swp. På Unix-liknande system gör den inledande punkten att filen är dold som standard. Om flera Vim-sessioner redigerar samma fil använder efterföljande swap-filer .swo, .swn och så vidare.

Swap-filen har en binär blockbaserad struktur. Det första 4 KB-blocket (block 0) innehåller en b0VIM magic header, Vim-versionssträng, den ursprungliga filsökvägen, värdnamn, användarnamn och process-ID. Efterföljande block lagrar buffertinnehållet organiserat som ett B-träd av 1 KB-sidor. Filinnehållet lagras i klartext - swap-filen är inte krypterad.

När Vim öppnar en fil och upptäcker en befintlig .swp, uppmanas du att återställa (r) de osparade ändringarna eller radera (d) den föråldrade filen. En kvarlämnad .swp utan någon körande Vim-process är säker att radera; kör vim -r filnamn för att uttryckligen försöka återställa. Neovim använder samma swap-format.

En säkerhetsaspekt: .swp-filer som lämnas kvar i webbserverkataloger kan exponera okrypterad källkod om servern är konfigurerad att visa dolda filer.

Säkerhet & trygghet

RISK: MEDIUM

Själva .swp-filen är inte skadlig kod, men den utgör en risk för informationsläckage: (1) Om den lämnas i en webbtillgänglig katalog exponerar den hela klartexten av filen som redigeras plus serverns värdnamn och användarnamn - ett klassiskt fynd vid penetrationstester. (2) Oavsiktlig commit till git: «git rm --cached .*.swp» och lägg till «*.swp» i .gitignore. Lägg till «*.swp» i din globala .gitignore (~/.config/git/ignore) för att förhindra oavsiktliga commits.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNVim Swap Fileäven känd som Vim swap, vi swap file
UTVECKLAREBram Moolenaar (Vim); originally vi by Bill Joy (1976)sedan 1991 (Vim 1.0); vi swap concept from 1970s ex/vi
MIME-TYPapplication/octet-stream
TYPbinär tillfällig/återställningsfil
Detta filtillägg används också av…
  • Windows Virtual Memory Swap File - Windows använder pagefile.sys/swapfile.sys, inte filändelsen .swp; förväxling med operativsystemets swap-fil är ogrundad men vanlig.
  • Oracle Forms .swp - Äldre versioner av Oracle Forms använde .swp för en annan swap-buffert; mycket sällsynt.
MAGIC BYTES · FILSIGNATUR
OFFSET
000102030405
HEX
623056494D20
ASCII
b0VIM
Swap-filer från nano börjar med «b0nano»; Vim-swap identifieras av prefixet «b0VIM ». Headern i block 0 lagrar även Vim-versionssträng, filnamn, värdnamn och användarnamn.

Program som öppnar SWP-filer

Windows2 apps
gVim Öppen källkod Öppna originalfilen i gVim; swap-dialogrutan visas. Välj «Recover» för att återställa osparade ändringar.
Neovim for Windows Öppen källkod Samma återställningsarbetsflöde som Unix Vim.
macOS2 apps
MacVim Öppen källkod Öppna originalfilen i MacVim; den upptäcker swap-filen och erbjuder Recover/Delete.
Vim (Terminal) Öppen källkod Använd «vim -r» i terminalen för att lista och återställa från swap-filer.
Linux3 apps
Vim Öppen källkod Öppna ORIGINAL-filen (inte .swp) i Vim; välj «R» för att återställa eller «D» för att kasta swap-filen.
Neovim Öppen källkod Samma som Vim: öppna originalfilen; Neovim läser Vim-kompatibla swap-filer.
vim -r (recovery mode) Öppen källkod Kör «vim -r filnamn» eller «vim -r» (listar alla swap-filer) för att återställa osparade ändringar.

Tekniska detaljer

djup specifikation
FilsyfteKraschåterställningsbuffert för aktiva Vim-redigeringssessioner; raderas automatiskt vid korrekt avslut
Magic bytes`62 30 56 49 4D 20` («b0VIM ») vid offset 0
BlockstrukturBlock 0: 4 KB header; efterföljande block: 1 KB-sidor i ett B-träd; total storlek växer med buffertinnehållet
Header-innehållVim-versionssträng, ursprunglig filsökväg, värdnamn, användarnamn och PID lagrat i block 0
InnehållskodningKlartext (ingen kryptering); originalfilens innehåll är direkt läsbart från swap-filen
ByteordningPlattformsberoende (matchar värdens Vim-bygge; vanligtvis little-endian på x86 och ARM)
Namnkonvention`.filnamn.swp` (inledande punkt + `.swp`-suffix); dold på Unix-system som standard
Namngivning vid överflödNär flera sessioner redigerar samma fil: `.swo`, `.swn`, `.swm`, … tilldelas alfabetiskt
Detektering av föråldringVim korskontrollerar PID och värdnamn i block 0-headern; varnar om den registrerade processen inte längre körs
Återställningskommando`vim -r filnamn` eller tryck på `r` vid återställningsfrågan när filen öppnas igen i Vim
Neovim-kompatibilitetNeovim läser och skriver Vim-kompatibla swap-filer med samma `b0VIM`-headerformat
SäkerhetsnoteringSwap-filer i webbtillgängliga kataloger exponerar källkod som klartext om servern visar punktfiler
Släppt1991 (Vim 1.0); vi swap concept from 1970s ex/vi
Senaste versionVim 9.1 (2024) swap format; compatible block-based format since Vim 6
Specifikationgithub.com

SWP-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med SWP-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om SWP-filer.

Vanliga frågor

Hur blir jag av med .swp-filer?
Om Vim avslutades korrekt bör de inte finnas kvar. Radera en föråldrad .swp manuellt (rm .filnamn.swp), eller öppna originalfilen i Vim och välj «D» (delete swap). Lägg till *.swp i .gitignore för att hålla dem borta från versionshantering.
Kan jag öppna .swp-filen direkt för att återställa min text?
Nej - .swp är binär. Använd «vim -r dinfil.txt» (eller öppna bara dinfil.txt i Vim) för att återställa; Vim rekonstruerar texten automatiskt.
Varför säger Vim att filen redan används?
En annan Vim-session har swap-filen öppen, eller så har Vim kraschat. Kontrollera om det finns andra Vim-processer (ps aux | grep vim). Om inga finns, radera den föråldrade .swp-filen och öppna igen.
Jag hittade en .swp-fil på en webbserver - är detta ett säkerhetsproblem?
Ja. Den läcker hela källkoden för filen som redigeras plus systemmetadata (värdnamn, användarnamn). Ta bort den och lägg till *.swp i din webbservers nekningsregler.
Var lagrar Vim swap-filer?
Som standard i samma katalog som filen som redigeras. Du kan omdirigera dem med «set directory=~/.vim/swapfiles//» i .vimrc för att hålla dem borta från projektkataloger.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö