.SWP

File SWP

Vim Swap File
Fai una domanda
RISPOSTA RAPIDA

Un file .swp è un file di ripristino temporaneo che Vim crea automaticamente quando si apre un file per la modifica. Memorizza le modifiche non salvate in modo che possano essere recuperate dopo un arresto anomalo. Non aprire direttamente il file .swp - apri invece il file originale in Vim e scegli «Recover» (Ripristina) o «Delete» (Elimina) quando richiesto.

Sviluppatore: Bram Moolenaar (Vim); originally vi by Bill Joy (1976) Categoria: Altri file MIME: application/octet-stream
SI APRE SU Windows macOS Linux
Correlati: .TORRENT · .MSO · .MD5 · .SHS

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jun 14, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file SWP?

.swp è un file di swap di Vim - un file binario temporaneo che Vim crea automaticamente quando si apre un file per la modifica. Il suo scopo è il ripristino in caso di crash: se Vim si chiude inaspettatamente a causa di un'interruzione di corrente, della chiusura del terminale o di un arresto anomalo del sistema, il file di swap preserva le modifiche non salvate che possono essere recuperate al lancio successivo.

Vim crea il file di swap nella stessa directory del file modificato, nominandolo con un punto iniziale e il suffisso .swp - ad esempio, la modifica di config.py produce .config.py.swp. Sui sistemi Unix-like il punto iniziale lo rende nascosto per impostazione predefinita. Se più sessioni di Vim modificano lo stesso file, i file di swap successivi utilizzano .swo, .swn e così via.

Il file di swap ha una struttura binaria basata su blocchi. Il primo blocco da 4 KB (blocco 0) contiene un header magico b0VIM , la stringa della versione di Vim, il percorso del file originale, l'hostname, il nome utente e l'ID del processo (PID). I blocchi successivi memorizzano il contenuto del buffer organizzato come un B-tree di pagine da 1 KB. I contenuti del file sono memorizzati in testo semplice - il file di swap non è crittografato.

Quando Vim apre un file e rileva un .swp esistente, chiede di ripristinare (r) le modifiche non salvate o eliminare (d) il file obsoleto. Un file .swp residuo senza alcun processo Vim in esecuzione può essere eliminato in sicurezza; esegui vim -r nomefile per tentare esplicitamente il ripristino. Neovim utilizza lo stesso formato di swap.

Una considerazione sulla sicurezza: i file .swp lasciati nelle directory del server web possono esporre il codice sorgente non crittografato se il server è configurato per servire file nascosti.

Sicurezza e incolumità

RISCHIO: MEDIUM

Il file .swp in sé non è un malware, ma comporta un rischio di divulgazione di informazioni: (1) Se lasciato in una directory accessibile via web, espone l'intero testo in chiaro del file in fase di modifica, oltre all'hostname del server e al nome utente - un classico reperto di ricognizione nei penetration test. (2) Se inviato accidentalmente a git: usa «git rm --cached .*.swp» e aggiungi «*.swp» a .gitignore. Aggiungi «*.swp» al tuo .gitignore globale (~/.config/git/ignore) per prevenire commit accidentali.

Dettagli del formato

in sintesi
NOME COMPLETOVim Swap Fileanche noto come Vim swap, vi swap file
SVILUPPATOREBram Moolenaar (Vim); originally vi by Bill Joy (1976)dal 1991 (Vim 1.0); vi swap concept from 1970s ex/vi
CATEGORIAAltri file
TIPO MIMEapplication/octet-stream
TIPOfile binario temporaneo/di ripristino
Questa estensione è usata anche da…
  • File di swap della memoria virtuale di Windows - Windows utilizza pagefile.sys/swapfile.sys, non l'estensione .swp; la confusione con lo swap del sistema operativo è infondata ma comune.
  • Oracle Forms .swp - Le versioni precedenti di Oracle Forms utilizzavano .swp per un buffer di swap differente; caso molto raro.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
000102030405
HEX
623056494D20
ASCII
b0VIM
I file di swap di nano iniziano con «b0nano»; lo swap di Vim è identificato dal prefisso «b0VIM ». L'header al blocco 0 memorizza anche la stringa della versione di Vim, il nome del file, l'hostname e il nome utente.

Programmi che aprono file SWP

Windows2 apps
gVim Open-source Apri il file originale in gVim; apparirà la finestra di dialogo dello swap. Scegli «Recover» per ripristinare le modifiche non salvate.
Neovim for Windows Open-source Stesso flusso di lavoro di ripristino di Vim su Unix.
macOS2 apps
MacVim Open-source Apri il file originale in MacVim; rileverà lo swap e offrirà le opzioni Recover/Delete.
Vim (Terminal) Open-source Usa «vim -r» nel Terminale per elencare e recuperare dai file di swap.
Linux3 apps
Vim Open-source Apri il file ORIGINALE (non il .swp) in Vim; scegli «R» per ripristinare o «D» per scartare lo swap.
Neovim Open-source Uguale a Vim: apri il file originale; Neovim legge i file di swap compatibili con Vim.
vim -r (recovery mode) Open-source Esegui «vim -r nomefile» o «vim -r» (elenca tutti i file di swap) per recuperare le modifiche non salvate.

Dettagli tecnici

specifiche approfondite
Scopo del fileBuffer di ripristino per sessioni di editing attive in Vim; eliminato automaticamente alla chiusura corretta
Magic bytes`62 30 56 49 4D 20` («b0VIM ») all'offset 0
Struttura a blocchiBlocco 0: header da 4 KB; blocchi successivi: pagine da 1 KB in un B-tree; la dimensione totale cresce con il contenuto del buffer
Contenuto dell'headerStringa della versione di Vim, percorso del file originale, hostname, nome utente e PID memorizzati nel blocco 0
Codifica del contenutoTesto semplice (nessuna crittografia); il contenuto del file originale è leggibile direttamente dal file di swap
Ordine dei byteDipendente dalla piattaforma (corrisponde alla build di Vim ospite; tipicamente little-endian su x86 e ARM)
Convenzione di denominazione`.nomefile.swp` (punto iniziale + suffisso `.swp`); nascosto sui sistemi Unix per impostazione predefinita
Nomi in caso di overflowQuando più sessioni modificano lo stesso file: `.swo`, `.swn`, `.swm`, … assegnati in ordine alfabetico
Rilevamento file obsoletiVim incrocia PID e hostname nell'header del blocco 0; avvisa se il processo registrato non è più in esecuzione
Comando di ripristino`vim -r nomefile` o premere `r` al prompt di ripristino quando si riapre il file in Vim
Compatibilità NeovimNeovim legge e scrive file di swap compatibili con Vim utilizzando lo stesso formato header `b0VIM`
Nota sulla sicurezzaI file di swap nelle directory accessibili via web espongono il codice sorgente come testo semplice se il server serve i file che iniziano con un punto
Rilasciato1991 (Vim 1.0); vi swap concept from 1970s ex/vi
Ultima versioneVim 9.1 (2024) swap format; compatible block-based format since Vim 6
Specificagithub.com

Conversioni SWP

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file SWP. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file SWP.

Domande frequenti

Come faccio a sbarazzarmi dei file .swp?
Se Vim è stato chiuso correttamente, non dovrebbero esistere. Elimina manualmente un .swp obsoleto (rm .nomefile.swp), oppure apri il file originale in Vim e scegli «D» (delete swap). Aggiungi *.swp a .gitignore per tenerli fuori dal controllo di versione.
Posso aprire direttamente il file .swp per recuperare il mio testo?
No - .swp è un file binario. Usa «vim -r tuofile.txt» (o semplicemente apri tuofile.txt in Vim) per il ripristino; Vim ricostruisce il testo automaticamente.
Perché Vim dice che il file è già in uso?
Un'altra sessione di Vim ha lo swap aperto, oppure Vim si è arrestato in modo anomalo. Controlla altri processi Vim (ps aux | grep vim). Se non ne esistono, elimina il .swp obsoleto e riapri.
Ho trovato un file .swp su un server web - è un problema di sicurezza?
Sì. Espone l'intero sorgente del file in fase di modifica più i metadati di sistema (hostname, nome utente). Rimuovilo e aggiungi *.swp alle regole di negazione del tuo server web.
Dove memorizza Vim i file di swap?
Per impostazione predefinita, nella stessa directory del file in fase di modifica. Puoi reindirizzarli con «set directory=~/.vim/swapfiles//» nel file .vimrc per tenerli fuori dalle directory di progetto.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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)

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z