.SWP

Plik SWP

Vim Swap File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .swp to tymczasowy plik odzyskiwania, który Vim tworzy automatycznie po otwarciu pliku do edycji. Przechowuje on niezapisane zmiany, dzięki czemu można je odzyskać po awarii. Nie należy otwierać pliku .swp bezpośrednio - zamiast tego otwórz oryginalny plik w Vim i wybierz opcję „Recover” (Odzyskaj) lub „Delete” (Usuń), gdy pojawi się monit.

Deweloper: Bram Moolenaar (Vim); originally vi by Bill Joy (1976) Kategoria: Różne pliki MIME: application/octet-stream
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .TORRENT · .MSO · .MD5 · .SHS

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jun 14, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku SWP?

.swp to plik wymiany (swap) Vim - tymczasowy plik binarny, który Vim tworzy automatycznie po otwarciu pliku do edycji. Jego celem jest odzyskiwanie danych po awarii: jeśli Vim nieoczekiwanie zakończy pracę z powodu utraty zasilania, zamknięcia terminala lub awarii systemu, plik wymiany zachowuje niezapisane zmiany, które można odzyskać przy następnym uruchomieniu.

Vim tworzy plik wymiany w tym samym katalogu, co edytowany plik, nadając mu nazwę z kropką na początku i rozszerzeniem .swp - na przykład edycja config.py generuje plik .config.py.swp. W systemach typu Unix kropka na początku sprawia, że plik jest domyślnie ukryty. Jeśli wiele sesji Vim edytuje ten sam plik, kolejne pliki wymiany otrzymują rozszerzenia .swo, .swn i tak dalej.

Plik wymiany ma binarną strukturę opartą na blokach. Pierwszy blok 4 KB (blok 0) zawiera nagłówek magiczny b0VIM , ciąg wersji Vim, ścieżkę do oryginalnego pliku, nazwę hosta, nazwę użytkownika i identyfikator procesu (PID). Kolejne bloki przechowują zawartość bufora zorganizowaną jako B-drzewo stron o rozmiarze 1 KB. Zawartość pliku jest przechowywana jako zwykły tekst - plik wymiany nie jest szyfrowany.

Gdy Vim otwiera plik i wykryje istniejący .swp, poprosi o odzyskanie zmian (r - Recover) lub usunięcie nieaktualnego pliku (d - Delete). Pozostały plik .swp, któremu nie towarzyszy żaden uruchomiony proces Vim, można bezpiecznie usunąć; uruchom vim -r nazwa_pliku, aby jawnie spróbować odzyskiwania. Neovim używa tego samego formatu wymiany.

Kwestia bezpieczeństwa: pliki .swp pozostawione w katalogach serwera WWW mogą ujawnić niezaszyfrowany kod źródłowy, jeśli serwer jest skonfigurowany do serwowania ukrytych plików.

Bezpieczeństwo

RYZYKO: MEDIUM

Sam plik .swp nie jest złośliwym oprogramowaniem, ale stwarza ryzyko ujawnienia informacji: (1) Pozostawiony w katalogu dostępnym przez WWW, ujawnia pełny tekst edytowanego pliku oraz nazwę hosta i użytkownika serwera - klasyczne znalezisko podczas testów penetracyjnych. (2) Przypadkowe zatwierdzenie w git: użyj „git rm --cached .*.swp” i dodaj „*.swp” do .gitignore. Dodaj „*.swp” do swojego globalnego .gitignore (~/.config/git/ignore), aby zapobiec przypadkowym commitom.

Szczegóły formatu

w pigułce
PEŁNA NAZWAVim Swap Fileznany również jako Vim swap, vi swap file
DEWELOPERBram Moolenaar (Vim); originally vi by Bill Joy (1976)od 1991 (Vim 1.0); vi swap concept from 1970s ex/vi
KATEGORIARóżne pliki
TYP MIMEapplication/octet-stream
TYPbinarny plik tymczasowy/odzyskiwania
To rozszerzenie jest również używane przez…
  • Plik wymiany pamięci wirtualnej Windows - Windows używa pagefile.sys/swapfile.sys, a nie rozszerzenia .swp; mylenie go z plikiem wymiany systemu operacyjnego jest bezpodstawne, ale częste.
  • Oracle Forms .swp - Starsze wersje Oracle Forms używały .swp dla innego bufora wymiany; bardzo rzadkie.
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
000102030405
HEX
623056494D20
ASCII
b0VIM
Pliki wymiany nano zaczynają się od „b0nano”; plik wymiany Vim jest identyfikowany przez prefiks „b0VIM ”. Nagłówek w bloku 0 przechowuje również ciąg wersji Vim, nazwę pliku, nazwę hosta i użytkownika.

Programy otwierające pliki SWP

Windows2 apps
gVim Open-source Otwórz oryginalny plik w gVim; pojawi się okno dialogowe wymiany. Wybierz „Recover”, aby przywrócić niezapisane edycje.
Neovim for Windows Open-source Ten sam proces odzyskiwania, co w wersji Unix Vim.
macOS2 apps
MacVim Open-source Otwórz oryginalny plik w MacVim; wykryje on plik wymiany i zaoferuje opcję Recover/Delete.
Vim (Terminal) Open-source Użyj „vim -r” w Terminalu, aby wyświetlić listę i odzyskać dane z plików wymiany.
Linux3 apps
Vim Open-source Otwórz ORYGINALNY plik (nie .swp) w Vim; wybierz „R”, aby odzyskać, lub „D”, aby odrzucić plik wymiany.
Neovim Open-source Tak samo jak w Vim: otwórz oryginalny plik; Neovim odczytuje pliki wymiany kompatybilne z Vim.
vim -r (recovery mode) Open-source Uruchom „vim -r nazwa_pliku” lub „vim -r” (wyświetla listę wszystkich plików wymiany), aby odzyskać niezapisane zmiany.

Szczegóły techniczne

specyfikacja
Cel plikuBufor odzyskiwania po awarii dla aktywnych sesji edycji Vim; automatycznie usuwany przy poprawnym wyjściu
Magiczne bajty`62 30 56 49 4D 20` („b0VIM ”) pod offsetem 0
Struktura blokowaBlok 0: nagłówek 4 KB; kolejne bloki: strony 1 KB w B-drzewie; całkowity rozmiar rośnie wraz z zawartością bufora
Zawartość nagłówkaCiąg wersji Vim, ścieżka do oryginalnego pliku, nazwa hosta, użytkownika i PID zapisane w bloku 0
Kodowanie zawartościZwykły tekst (brak szyfrowania); oryginalna zawartość pliku jest bezpośrednio czytelna z pliku wymiany
Kolejność bajtówZależna od platformy (zgodna z kompilacją hosta Vim; zazwyczaj little-endian na x86 i ARM)
Konwencja nazewnictwa`.nazwapliku.swp` (kropka na początku + rozszerzenie `.swp`); domyślnie ukryte w systemach Unix
Nazewnictwo przy przepełnieniuGdy wiele sesji edytuje ten sam plik: `.swo`, `.swn`, `.swm`, … przydzielane alfabetycznie
Wykrywanie nieaktualnościVim krzyżowo sprawdza PID i nazwę hosta w nagłówku bloku 0; ostrzega, jeśli zapisany proces już nie działa
Polecenie odzyskiwania`vim -r nazwa_pliku` lub naciśnięcie `r` przy monicie o odzyskiwanie podczas ponownego otwierania pliku w Vim
Kompatybilność NeovimNeovim odczytuje i zapisuje pliki wymiany kompatybilne z Vim, używając tego samego formatu nagłówka `b0VIM`
Uwaga dot. bezpieczeństwaPliki wymiany w katalogach dostępnych przez WWW ujawniają kod źródłowy jako zwykły tekst, jeśli serwer serwuje pliki z kropką
Wydano1991 (Vim 1.0); vi swap concept from 1970s ex/vi
Najnowsza wersjaVim 9.1 (2024) swap format; compatible block-based format since Vim 6
Specyfikacjagithub.com

Konwersje SWP

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami SWP. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki SWP.

Najczęściej zadawane pytania

Jak pozbyć się plików .swp?
Jeśli Vim został zamknięty poprawnie, nie powinny one istnieć. Usuń nieaktualny plik .swp ręcznie (rm .nazwa_pliku.swp) lub otwórz oryginalny plik w Vim i wybierz „D” (usuń plik wymiany). Dodaj *.swp do .gitignore, aby nie trafiały do systemu kontroli wersji.
Czy mogę otworzyć plik .swp bezpośrednio, aby odzyskać tekst?
Nie - .swp to plik binarny. Użyj „vim -r twojplik.txt” (lub po prostu otwórz twojplik.txt w Vim), aby odzyskać dane; Vim automatycznie zrekonstruuje tekst.
Dlaczego Vim twierdzi, że plik jest już w użyciu?
Inna sesja Vim ma otwarty plik wymiany lub Vim uległ awarii. Sprawdź inne procesy Vim (ps aux | grep vim). Jeśli żadne nie istnieją, usuń nieaktualny .swp i otwórz plik ponownie.
Znalazłem plik .swp na serwerze WWW - czy to problem z bezpieczeństwem?
Tak. Wycieka w ten sposób pełny kod źródłowy edytowanego pliku oraz metadane systemowe (nazwa hosta, użytkownika). Usuń go i dodaj *.swp do reguł blokowania na serwerze WWW.
Gdzie Vim przechowuje pliki wymiany?
Domyślnie w tym samym katalogu, co edytowany plik. Możesz je przekierować za pomocą „set directory=~/.vim/swapfiles//” w .vimrc, aby trzymać je poza katalogami projektów.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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)

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z