.SWP

SWP-fil

Vim Swap File
Stil et spørgsmål
HURTIGT SVAR

En .swp-fil er en midlertidig gendannelsesfil, som Vim opretter automatisk, når du åbner en fil til redigering. Den gemmer ugemte ændringer, så de kan gendannes efter et nedbrud. Åbn ikke .swp-filen direkte - åbn i stedet den originale fil i Vim og vælg «Recover» eller «Delete», når du bliver spurgt.

Udvikler: Bram Moolenaar (Vim); originally vi by Bill Joy (1976) Kategori: Diverse filer MIME: application/octet-stream
ÅBNER PÅ Windows macOS Linux
Relateret: .TORRENT · .MSO · .MD5 · .SHS

På denne side

19k+ filtyper indekseret
Sidst gennemset Jun 14, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er SWP-filformatet?

.swp er en Vim swap-fil - en midlertidig binær fil, som Vim opretter automatisk, når du åbner en fil til redigering. Formålet er gendannelse efter nedbrud: Hvis Vim afsluttes uventet på grund af strømsvigt, lukning af terminalen eller et systemnedbrud, bevarer swap-filen ugemte ændringer, der kan gendannes ved næste opstart.

Vim opretter swap-filen i samme mappe som den redigerede fil og navngiver den med et foranstillet punktum og .swp-suffiks - for eksempel vil redigering af config.py producere .config.py.swp. På Unix-lignende systemer gør det foranstillede punktum filen skjult som standard. Hvis flere Vim-sessioner redigerer den samme fil, bruger efterfølgende swap-filer .swo, .swn og så videre.

Swap-filen har en binær blokbaseret struktur. Den første 4 KB blok (blok 0) indeholder en b0VIM magic header, Vim-versionsstrengen, den originale filsti, værtsnavn, brugernavn og proces-ID. Efterfølgende blokke gemmer bufferindholdet organiseret som et B-træ af 1 KB sider. Filindholdet gemmes i klartekst - swap-filen er ikke krypteret.

Når Vim åbner en fil og registrerer en eksisterende .swp, beder den dig om at gendanne («Recover», r) de ugemte ændringer eller slette («Delete», d) den forældede fil. En efterladt .swp uden en kørende Vim-proces er sikker at slette; kør vim -r filnavn for at forsøge gendannelse eksplicit. Neovim bruger det samme swap-format.

En sikkerhedsovervejelse: .swp-filer efterladt i webserver-mapper kan afsløre ukrypteret kildekode, hvis serveren er konfigureret til at vise skjulte filer.

Sikkerhed og tryghed

RISIKO: MEDIUM

Selve .swp-filen er ikke malware, men den udgør en risiko for informationslækage: (1) Efterladt i en web-tilgængelig mappe eksponerer den den fulde klartekst af filen, der redigeres, plus serverens værtsnavn og brugernavn - et klassisk fund under penetrationstest. (2) Utilsigtet commit til git: «git rm --cached .*.swp» og tilføj «*.swp» til .gitignore. Tilføj «*.swp» til din globale .gitignore (~/.config/git/ignore) for at forhindre utilsigtede commits.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNVim Swap Fileogså kendt som Vim swap, vi swap file
UDVIKLERBram Moolenaar (Vim); originally vi by Bill Joy (1976)siden 1991 (Vim 1.0); vi swap concept from 1970s ex/vi
MIME-TYPEapplication/octet-stream
TYPEbinær midlertidig/gendannelsesfil
Dette filtypenavn bruges også af…
  • Windows Virtual Memory Swap File - Windows bruger pagefile.sys/swapfile.sys, ikke .swp-filendelsen; forveksling med OS-swap er ubegrundet, men almindelig.
  • Oracle Forms .swp - Ældre Oracle Forms-versioner brugte .swp til en anden swap-buffer; meget sjælden.
MAGIC BYTES · FILSIGNATUR
OFFSET
000102030405
HEX
623056494D20
ASCII
b0VIM
Swap-filer fra nano starter med «b0nano»; Vim-swap identificeres ved «b0VIM »-præfikset. Headeren i blok 0 gemmer også Vim-versionsstreng, filnavn, værtsnavn og brugernavn.

Programmer der åbner SWP-filer

Windows2 apps
gVim Open-source Åbn den originale fil i gVim; swap-dialogen vises. Vælg «Recover» for at gendanne ugemte redigeringer.
Neovim for Windows Open-source Samme gendannelsesarbejdsgang som Unix Vim.
macOS2 apps
MacVim Open-source Åbn den originale fil i MacVim; den registrerer swap-filen og tilbyder Recover/Delete.
Vim (Terminal) Open-source Brug «vim -r» i Terminal for at liste og gendanne fra swap-filer.
Linux3 apps
Vim Open-source Åbn den ORIGINALE fil (ikke .swp) i Vim; vælg «R» for at gendanne eller «D» for at kassere swap-filen.
Neovim Open-source Samme som Vim: Åbn den originale fil; Neovim læser Vim-kompatible swap-filer.
vim -r (recovery mode) Open-source Kør «vim -r filnavn» eller «vim -r» (viser alle swap-filer) for at gendanne ugemte ændringer.

Tekniske detaljer

dyb specifikation
Filens formålGendannelsesbuffer til aktive Vim-redigeringssessioner; slettes automatisk ved korrekt afslutning
Magic bytes`62 30 56 49 4D 20` («b0VIM ») ved offset 0
BlokstrukturBlok 0: 4 KB header; efterfølgende blokke: 1 KB sider i et B-træ; total størrelse vokser med bufferens indhold
Header-indholdVim-versionsstreng, original filsti, værtsnavn, brugernavn og PID gemt i blok 0
IndholdskodningKlartekst (ingen kryptering); originalt filindhold er direkte læsbart fra swap-filen
Byte-rækkefølgePlatformsafhængig (matcher værts-Vim-build; typisk little-endian på x86 og ARM)
Navngivningskonvention`.filnavn.swp` (foranstillet punktum + `.swp`-suffiks); skjult på Unix-systemer som standard
Navngivning ved overløbNår flere sessioner redigerer samme fil: `.swo`, `.swn`, `.swm`, … tildelt alfabetisk
Registrering af forældelseVim krydstjekker PID og værtsnavn i blok 0-headeren; advarer hvis den registrerede proces ikke længere kører
Gendannelseskommando`vim -r filnavn` eller tryk på `r` ved gendannelsesprompten, når filen genåbnes i Vim
Neovim-kompatibilitetNeovim læser og skriver Vim-kompatible swap-filer ved hjælp af det samme `b0VIM`-headerformat
SikkerhedsbemærkningSwap-filer i web-tilgængelige mapper eksponerer kildekode som klartekst, hvis serveren viser punktum-filer
Udgivet1991 (Vim 1.0); vi swap concept from 1970s ex/vi
Seneste versionVim 9.1 (2024) swap format; compatible block-based format since Vim 6
Specifikationgithub.com

SWP-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med SWP-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om SWP-filer.

Ofte stillede spørgsmål

Hvordan slipper jeg af med .swp-filer?
Hvis Vim blev afsluttet korrekt, burde de ikke eksistere. Slet en forældet .swp manuelt (rm .filnavn.swp), eller åbn den originale fil i Vim og vælg «D» (delete swap). Tilføj *.swp til .gitignore for at holde dem ude af versionsstyring.
Kan jeg åbne .swp-filen direkte for at gendanne min tekst?
Nej - .swp er binær. Brug «vim -r dinfil.txt» (eller åbn blot dinfil.txt i Vim) for at gendanne; Vim rekonstruerer teksten automatisk.
Hvorfor siger Vim, at filen allerede er i brug?
En anden Vim-session har swap-filen åben, eller Vim gik ned. Tjek for andre Vim-processer (ps aux | grep vim). Hvis ingen findes, slet den forældede .swp og genåbn.
Jeg fandt en .swp-fil på en webserver - er det et sikkerhedsproblem?
Ja. Den lækker den fulde kildekode for filen, der redigeres, plus system-metadata (værtsnavn, brugernavn). Fjern den og tilføj *.swp til din webservers afvisningsregler.
Hvor gemmer Vim swap-filer?
Som standard i den samme mappe som filen, der redigeres. Du kan omdirigere dem med «set directory=~/.vim/swapfiles//» i .vimrc for at holde dem ude af projektmapper.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å