.SWP

SWP Datei

Vim Swap File
Frage stellen
SCHNELLE ANTWORT

Eine .swp-Datei ist eine temporäre Wiederherstellungsdatei, die Vim automatisch erstellt, wenn Sie eine Datei zur Bearbeitung öffnen. Sie speichert nicht gespeicherte Änderungen, damit diese nach einem Absturz wiederhergestellt werden können. Öffnen Sie die .swp-Datei nicht direkt - öffnen Sie stattdessen die Originaldatei in Vim und wählen Sie bei Aufforderung „Recover“ (Wiederherstellen) oder „Delete“ (Löschen).

Entwickler: Bram Moolenaar (Vim); originally vi by Bill Joy (1976) Kategorie: Andere Dateien MIME: application/octet-stream
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .TORRENT · .MSO · .MD5 · .SHS

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jun 14, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das SWP-Dateiformat?

.swp ist eine Vim-Swap-Datei - eine temporäre Binärdatei, die Vim automatisch erstellt, wenn Sie eine Datei zur Bearbeitung öffnen. Ihr Zweck ist die Wiederherstellung nach Abstürzen: Wenn Vim unerwartet beendet wird (z. B. durch Stromausfall, Schließen des Terminals oder Systemabsturz), bewahrt die Swap-Datei nicht gespeicherte Änderungen auf, die beim nächsten Start wiederhergestellt werden können.

Vim erstellt die Swap-Datei im selben Verzeichnis wie die bearbeitete Datei und benennt sie mit einem führenden Punkt und dem Suffix .swp - zum Beispiel erzeugt das Bearbeiten von config.py die Datei .config.py.swp. Auf Unix-ähnlichen Systemen macht der führende Punkt sie standardmäßig zu einer versteckten Datei. Wenn mehrere Vim-Sitzungen dieselbe Datei bearbeiten, verwenden nachfolgende Swap-Dateien die Endungen .swo, .swn und so weiter.

Die Swap-Datei hat eine binäre, blockbasierte Struktur. Der erste 4-KB-Block (Block 0) enthält einen b0VIM -Magic-Header, den Vim-Versionsstring, den ursprünglichen Dateipfad, den Hostnamen, den Benutzernamen und die Prozess-ID (PID). Nachfolgende Blöcke speichern den Pufferinhalt, organisiert als B-Baum aus 1-KB-Seiten. Die Dateiinhalte werden im Klartext gespeichert - die Swap-Datei ist nicht verschlüsselt.

Wenn Vim eine Datei öffnet und eine vorhandene .swp erkennt, werden Sie aufgefordert, die nicht gespeicherten Änderungen wiederherzustellen (r für Recover) oder die veraltete Datei zu löschen (d für Delete). Eine verbliebene .swp-Datei ohne laufenden Vim-Prozess kann sicher gelöscht werden; führen Sie vim -r Dateiname aus, um eine Wiederherstellung explizit zu versuchen. Neovim verwendet dasselbe Swap-Format.

Ein Sicherheitshinweis: .swp-Dateien, die in Webserver-Verzeichnissen verbleiben, können unverschlüsselten Quellcode offenlegen, wenn der Server so konfiguriert ist, dass er versteckte Dateien ausliefert.

Sicherheit

RISIKO: MEDIUM

Die .swp-Datei selbst ist keine Malware, stellt aber ein Risiko für die Offenlegung von Informationen dar: (1) In einem webzugänglichen Verzeichnis gibt sie den vollständigen Klartext der bearbeiteten Datei sowie den Hostnamen und Benutzernamen des Servers preis - ein klassischer Befund bei Penetrationstests. (2) Versehentliches Commit in git: Nutzen Sie „git rm --cached .*.swp“ und fügen Sie „*.swp“ zur .gitignore hinzu. Fügen Sie „*.swp“ zu Ihrer globalen .gitignore (~/.config/git/ignore) hinzu, um versehentliche Commits zu verhindern.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEVim Swap Filealias Vim swap, vi swap file
ENTWICKLERBram Moolenaar (Vim); originally vi by Bill Joy (1976)seit 1991 (Vim 1.0); vi swap concept from 1970s ex/vi
MIME TYPEapplication/octet-stream
TYPBinäre Temporär-/Wiederherstellungsdatei
Diese Erweiterung wird auch verwendet von…
  • Windows Virtual Memory Swap File - Windows verwendet pagefile.sys/swapfile.sys, nicht die Endung .swp; die Verwechslung mit dem Betriebssystem-Swap ist unbegründet, aber häufig.
  • Oracle Forms .swp - Ältere Oracle Forms-Versionen verwendeten .swp für einen anderen Swap-Puffer; sehr selten.
MAGIC BYTES · DATEISIGNATUR
OFFSET
000102030405
HEX
623056494D20
ASCII
b0VIM
Swap-Dateien von nano beginnen mit „b0nano“; Vim-Swaps werden durch das Präfix „b0VIM “ identifiziert. Der Header in Block 0 speichert zudem den Vim-Versionsstring, Dateinamen, Hostnamen und Benutzernamen.

Programme zum Öffnen von SWP-Dateien

Windows2 apps
gVim Open Source Öffnen Sie die Originaldatei in gVim; der Swap-Dialog erscheint. Wählen Sie „Recover“, um nicht gespeicherte Änderungen wiederherzustellen.
Neovim for Windows Open Source Gleicher Wiederherstellungs-Workflow wie unter Unix-Vim.
macOS2 apps
MacVim Open Source Öffnen Sie die Originaldatei in MacVim; es erkennt die Swap-Datei und bietet Wiederherstellen/Löschen an.
Vim (Terminal) Open Source Verwenden Sie „vim -r“ im Terminal, um Swap-Dateien aufzulisten und wiederherzustellen.
Linux3 apps
Vim Open Source Öffnen Sie die ORIGINAL-Datei (nicht die .swp) in Vim; wählen Sie „R“ zum Wiederherstellen oder „D“, um die Swap-Datei zu verwerfen.
Neovim Open Source Gleich wie bei Vim: Öffnen Sie die Originaldatei; Neovim liest Vim-kompatible Swap-Dateien.
vim -r (recovery mode) Open Source Führen Sie „vim -r Dateiname“ oder „vim -r“ (listet alle Swap-Dateien auf) aus, um Änderungen wiederherzustellen.

Technische Details

technische Spezifikation
DateizweckAbsturz-Wiederherstellungspuffer für aktive Vim-Sitzungen; wird bei sauberem Beenden automatisch gelöscht
Magic Bytes`62 30 56 49 4D 20` („b0VIM “) bei Offset 0
BlockstrukturBlock 0: 4-KB-Header; nachfolgende Blöcke: 1-KB-Seiten in einem B-Baum; Gesamtgröße wächst mit Pufferinhalt
Header-InhaltVim-Versionsstring, ursprünglicher Dateipfad, Hostname, Benutzername und PID gespeichert in Block 0
InhaltskodierungKlartext (keine Verschlüsselung); ursprünglicher Dateiinhalt ist direkt aus der Swap-Datei lesbar
Byte-ReihenfolgePlattformabhängig (entspricht dem Host-Vim-Build; typischerweise Little-Endian auf x86 und ARM)
Namenskonvention`.dateiname.swp` (führender Punkt + `.swp`-Suffix); auf Unix-Systemen standardmäßig versteckt
Überlauf-BenennungWenn mehrere Sitzungen dieselbe Datei bearbeiten: `.swo`, `.swn`, `.swm`, … alphabetisch vergeben
Erkennung veralteter DateienVim gleicht PID und Hostname im Header von Block 0 ab; warnt, wenn der aufgezeichnete Prozess nicht mehr läuft
Wiederherstellungsbefehl`vim -r Dateiname` oder Drücken von „r“ bei der Wiederherstellungsaufforderung beim erneuten Öffnen in Vim
Neovim-KompatibilitätNeovim liest und schreibt Vim-kompatible Swap-Dateien unter Verwendung desselben `b0VIM`-Header-Formats
SicherheitshinweisSwap-Dateien in öffentlich zugänglichen Web-Verzeichnissen legen Quellcode als Klartext offen, falls der Server Punkt-Dateien ausliefert
Veröffentlicht1991 (Vim 1.0); vi swap concept from 1970s ex/vi
Neueste VersionVim 9.1 (2024) swap format; compatible block-based format since Vim 6
Spezifikationgithub.com

SWP-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit SWP-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu SWP-Dateien.

Häufig gestellte Fragen

Wie werde ich .swp-Dateien los?
Wenn Vim sauber beendet wurde, sollten sie nicht existieren. Löschen Sie eine veraltete .swp manuell (rm .dateiname.swp) oder öffnen Sie die Originaldatei in Vim und wählen Sie „D“ (Swap löschen). Fügen Sie *.swp zu Ihrer .gitignore hinzu, um sie aus der Versionsverwaltung fernzuhalten.
Kann ich die .swp-Datei direkt öffnen, um meinen Text wiederherzustellen?
Nein - .swp ist eine Binärdatei. Verwenden Sie „vim -r dateiname.txt“ (oder öffnen Sie einfach dateiname.txt in Vim), um die Wiederherstellung zu starten; Vim rekonstruiert den Text automatisch.
Warum sagt Vim, dass die Datei bereits verwendet wird?
Eine andere Vim-Sitzung hat die Swap-Datei geöffnet oder Vim ist abgestürzt. Suchen Sie nach anderen Vim-Prozessen (ps aux | grep vim). Wenn keine existieren, löschen Sie die veraltete .swp und öffnen Sie die Datei erneut.
Ich habe eine .swp-Datei auf einem Webserver gefunden - ist das ein Sicherheitsproblem?
Ja. Sie legt den vollständigen Quellcode der bearbeiteten Datei sowie System-Metadaten (Hostname, Benutzername) offen. Entfernen Sie die Datei und fügen Sie *.swp zu den Sperrregeln Ihres Webservers hinzu.
Wo speichert Vim Swap-Dateien?
Standardmäßig im selben Verzeichnis wie die bearbeitete Datei. Sie können diese mit „set directory=~/.vim/swapfiles//“ in der .vimrc umleiten, um sie aus Projektverzeichnissen fernzuhalten.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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)

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen