.SWP

SWP-fil

Vim Swap File
Still et spørsmål
HURTIGSVAR

En .swp-fil er en midlertidig gjenopprettingsfil som Vim oppretter automatisk når du åpner en fil for redigering. Den lagrer ulagrede endringer slik at de kan gjenopprettes etter et krasj. Ikke åpne .swp-filen direkte - åpne i stedet den opprinnelige filen i Vim og velg «Recover» eller «Delete» når du blir spurt.

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

På denne siden

19k+ filendelser indeksert
Sist vurdert Jun 14, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er SWP-filformatet?

.swp er en Vim swap-fil - en midlertidig binærfil som Vim oppretter automatisk når du åpner en fil for redigering. Formålet er gjenoppretting etter krasj: hvis Vim avsluttes uventet på grunn av strømbrudd, lukking av terminalen eller systemkrasj, bevarer swap-filen ulagrede endringer som kan gjenopprettes ved neste oppstart.

Vim oppretter swap-filen i samme mappe som den redigerte filen, og navngir den med et innledende punktum og .swp-suffiks - for eksempel vil redigering av config.py produsere .config.py.swp. På Unix-lignende systemer gjør det innledende punktummet filen skjult som standard. Hvis flere Vim-sesjoner redigerer samme fil, vil påfølgende swap-filer bruke .swo, .swn, og så videre.

Swap-filen har en binær blokkbasert struktur. Den første 4 KB-blokken (blokk 0) inneholder en b0VIM magic header, Vim-versjonsstrengen, den opprinnelige filstien, vertsnavn, brukernavn og prosess-ID (PID). Påfølgende blokker lagrer bufferinnholdet organisert som et B-tre av 1 KB-sider. Filinnholdet lagres i ren tekst - swap-filen er ikke kryptert.

Når Vim åpner en fil og oppdager en eksisterende .swp, ber den deg om å gjenopprette («Recover», r) de ulagrede endringene eller slette («Delete», d) den foreldede filen. En gjenværende .swp uten en kjørende Vim-prosess er trygg å slette; kjør vim -r filnavn for å forsøke gjenoppretting eksplisitt. Neovim bruker samme swap-format.

En sikkerhetsvurdering: .swp-filer som blir liggende i webserver-mapper kan eksponere ukryptert kildekode hvis serveren er konfigurert til å vise skjulte filer.

Sikkerhet og trygghet

RISIKO: MEDIUM

Selve .swp-filen er ikke skadevare, men den utgjør en risiko for informasjonslekkasje: (1) Hvis den blir liggende i en web-tilgjengelig mappe, eksponerer den hele kildekoden i ren tekst pluss serverens vertsnavn og brukernavn - et klassisk funn i penetrasjonstester. (2) Utilsiktet lagring i git: «git rm --cached .*.swp» og legg til «*.swp» i .gitignore. Legg til «*.swp» i din globale .gitignore (~/.config/git/ignore) for å forhindre utilsiktede commits.

Formatdetaljer

i et nøtteskall
FULLT NAVNVim Swap Fileogså kjent som Vim swap, vi swap file
UTVIKLERBram 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 fil / gjenopprettingsfil
Denne filendelsen brukes også av…
  • Windows Virtual Memory Swap File - Windows bruker pagefile.sys/swapfile.sys, ikke .swp-etternavnet; forveksling med operativsystemets swap-fil er ubegrunnet, men vanlig.
  • Oracle Forms .swp - Eldre Oracle Forms-versjoner brukte .swp for en annen swap-buffer; svært sjeldent.
MAGIC BYTES · FILSIGNATUR
OFFSET
000102030405
HEX
623056494D20
ASCII
b0VIM
Swap-filer fra nano starter med «b0nano»; Vim-swap identifiseres av prefikset «b0VIM ». Headeren i blokk 0 lagrer også Vim-versjonsstreng, filnavn, vertsnavn og brukernavn.

Programmer som åpner SWP-filer

Windows2 apps
gVim Åpen kildekode Åpne den opprinnelige filen i gVim; swap-dialogen vises. Velg «Recover» for å gjenopprette ulagrede endringer.
Neovim for Windows Åpen kildekode Samme arbeidsflyt for gjenoppretting som Unix Vim.
macOS2 apps
MacVim Åpen kildekode Åpne den opprinnelige filen i MacVim; den oppdager swap-filen og tilbyr Recover/Delete.
Vim (Terminal) Åpen kildekode Bruk «vim -r» i terminalen for å liste og gjenopprette fra swap-filer.
Linux3 apps
Vim Åpen kildekode Åpne den OPPRINNELIGE filen (ikke .swp) i Vim; velg «R» for å gjenopprette eller «D» for å forkaste swap-filen.
Neovim Åpen kildekode Samme som Vim: åpne den opprinnelige filen; Neovim leser Vim-kompatible swap-filer.
vim -r (recovery mode) Åpen kildekode Kjør «vim -r filnavn» eller «vim -r» (lister alle swap-filer) for å gjenopprette ulagrede endringer.

Tekniske detaljer

dyp spesifikasjon
FilformålBuffer for gjenoppretting etter krasj for aktive Vim-redigeringssesjoner; slettes automatisk ved normal avslutning
Magic bytes`62 30 56 49 4D 20` («b0VIM ») ved offset 0
BlokkstrukturBlokk 0: 4 KB header; påfølgende blokker: 1 KB-sider i et B-tre; total størrelse vokser med bufferinnholdet
Header-innholdVim-versjonsstreng, opprinnelig filsti, vertsnavn, brukernavn og PID lagret i blokk 0
InnholdskodingRen tekst (ingen kryptering); opprinnelig filinnhold er direkte lesbart fra swap-filen
ByterekkefølgePlattformavhengig (matcher vertens Vim-bygg; vanligvis little-endian på x86 og ARM)
Navnekonvensjon`.filnavn.swp` (innledende punktum + `.swp`-suffiks); skjult på Unix-systemer som standard
Navngivning ved overlappNår flere sesjoner redigerer samme fil: `.swo`, `.swn`, `.swm`, … tildelt alfabetisk
Deteksjon av foreldelseVim kryssjekker PID og vertsnavn i blokk 0-headeren; advarer hvis den registrerte prosessen ikke lenger kjører
Gjenopprettingskommando`vim -r filnavn` eller trykk `r` ved gjenopprettingsspørsmålet når filen åpnes på nytt i Vim
Neovim-kompatibilitetNeovim leser og skriver Vim-kompatible swap-filer ved bruk av samme `b0VIM`-headerformat
SikkerhetsmerknadSwap-filer i web-tilgjengelige mapper eksponerer kildekode som ren tekst hvis serveren viser punktum-filer
Utgitt1991 (Vim 1.0); vi swap concept from 1970s ex/vi
Siste versjonVim 9.1 (2024) swap format; compatible block-based format since Vim 6
Spesifikasjongithub.com

SWP-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med SWP-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om SWP-filer.

Ofte stilte spørsmål

Hvordan blir jeg kvitt .swp-filer?
Hvis Vim ble avsluttet på vanlig måte, skal de ikke eksistere. Slett en foreldet .swp manuelt (rm .filnavn.swp), eller åpne den opprinnelige filen i Vim og velg «D» (delete swap). Legg til *.swp i .gitignore for å holde dem ute av versjonskontroll.
Kan jeg åpne .swp-filen direkte for å gjenopprette teksten min?
Nei - .swp er binær. Bruk «vim -r dinfil.txt» (eller bare åpne dinfil.txt i Vim) for å gjenopprette; Vim rekonstruerer teksten automatisk.
Hvorfor sier Vim at filen allerede er i bruk?
En annen Vim-sesjon har swap-filen åpen, eller Vim krasjet. Sjekk etter andre Vim-prosesser (ps aux | grep vim). Hvis ingen eksisterer, slett den foreldede .swp-filen og åpne på nytt.
Jeg fant en .swp-fil på en webserver - er dette et sikkerhetsproblem?
Ja. Den lekker hele kildekoden til filen som redigeres pluss system-metadata (vertsnavn, brukernavn). Fjern den og legg til *.swp i webserverens avvisningsregler.
Hvor lagrer Vim swap-filer?
Som standard i samme mappe som filen som redigeres. Du kan omdirigere dem med «set directory=~/.vim/swapfiles//» i .vimrc for å holde dem ute av prosjektmapper.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å