Come eliminare i file di scambio Vim

Come Eliminare I File Di Scambio Vim



Durante l'utilizzo dell'editor Vim, genera automaticamente file temporanei chiamati file di scambio. Questi file conservano i dati non salvati e li ripristinano in caso di arresto anomalo dell'app. Se salvi e chiudi il file correttamente, il file di scambio verrà automaticamente eliminato.

I file di scambio sono importanti ma possono diventare un problema se si accumulano. Spesso rimangono salvati anche se hai eliminato il file originale. Questi file sono un po' difficili da trovare, non appaiono esplicitamente nella directory perché sono nascosti. Per eliminare questi file, è necessario prima individuarli. In questo tutorial esplorerò come trovare i file di scambio nascosti e diversi metodi per eliminare questi file.







Nota: Per questa guida utilizzo macOS (Unix), i comandi sarebbero simili anche per le distribuzioni Linux. Tuttavia, le istruzioni potrebbero differire per Windows.



Trovare i file di scambio di Vim

Come accennato in precedenza, i file di scambio sono nascosti e potrebbero non essere visibili quando si apre la directory di lavoro corrente. Nei sistemi operativi Linux e Unix-like, i file di scambio Vim vengono salvati con un prefisso punto (.).



Per accedere ai file di scambio Vim, utilizzare il file ls comandare con il -UN flag per elencare i file nascosti.





ls - UN

I nomi dei file nascosti nei sistemi operativi simili a Unix iniziano con un punto (.).



Per elencare tutti i file di scambio nella directory corrente, utilizzare il file Perché comandare con il -R bandiera.

Perché - R

Per trovare il nome del file di scambio del file attualmente aperto, utilizzare l'estensione :scambianome comando nell'editor Vim:

: nomescambio

Tieni presente che l'eliminazione dei file di scambio potrebbe causare la perdita delle modifiche non salvate, quindi assicurati di salvare il tuo lavoro prima di tentare l'eliminazione dei processi dei file di scambio di Vim.

Eliminazione dei file di scambio Vim

Ora che sai dove sono i file di scambio, è facile eliminarli. Esistono diversi modi per eliminare i file di scambio:

1. Per eliminare i file di scambio di Vim, accedere alla directory in cui si trovano i file. I file di scambio Vim hanno un'estensione .swp estensione e sono generalmente denominati con il modello ..swp corrispondente al file modificato nome del file . Usa il rm comando con il nome del file o più nomi di file separati da spazi per eliminare questi file.

rm .< nome del file >. swp

In genere, il file di scambio Vim viene generato e archiviato nella directory di lavoro. Tuttavia non è sempre così ed è possibile generarli anche in una directory specifica. Questo metodo richiede che tu sia nella directory in cui sono presenti i file di scambio.

A tale scopo è possibile creare una directory separata per i file di scambio, leggere le sezioni seguenti di questa guida.

Tieni inoltre presente che questo comando eliminerà definitivamente il file, quindi controlla attentamente il file prima di eliminarlo.

2. Aprire il file nell'editor Vim e premere R per recuperarlo. Se il file non è danneggiato, salvalo utilizzando il file :In comando in modalità NORMALE.

Ora usa il (riapri) comando per eliminare il file di scambio. Digitare il comando in modalità NORMALE e premere accedere .

: È

Riceverai un messaggio nella parte inferiore della finestra, premi D per cancellare il file di scambio.

È vantaggioso eliminare il file di scambio con questo approccio perché non sovrascriverà il file originale nel caso in cui il ripristino sia stato danneggiato.

3. Digitare il Perché comandare con il -R flag e il nome del file. Verrà visualizzato un elenco dei file di ripristino correlati.

Perché - R < nome del file >

Ti verranno fornite le opzioni per ripristinare il file, digita un numero tra le opzioni fornite.

Potresti ricevere il seguente avviso, che può essere diverso a seconda della situazione; premere Invio per aprire il file e continuare la modifica.

Controlla il file, se il file è stato modificato salvalo ed elimina il file di scambio utilizzando il file comando.

: È

4. Puoi anche usare il file Trovare comando per individuare ed eliminare i file di scambio. Apri la directory in cui si trovano i file di scambio e utilizza il comando indicato di seguito:

Trovare - tipo F - nome '*.sw[pnl]' - eliminare

IL F indica il tipo di file normale, * è il carattere jolly che indica tutti i nomi di file con .sw[pnl] estensione e il -eliminare l'opzione è eliminarli.

Vim genera diversi tipi di file di scambio, come ad esempio rumore , quantità , swo , swl , sw , E swp . Per eliminare tutti i file, puoi utilizzare il comando precedente aggiungendo più caratteri nel comando, in modo tale che .sw[nmolkp] .

Tuttavia, lo svantaggio di questo comando è che cerca i file in modo ricorsivo da tutte le directory e sottodirectory. È meglio usare questo comando se hai una directory separata per i file di scambio.

Sbarazzarsi degli avvisi sui file di scambio Vim

Potresti ricevere avvisi di file di scambio durante l'apertura di un file nell'editor Vim per vari motivi.

I motivi che causano l'avviso del file di scambio Vim sono elencati di seguito:

  • Il file è attualmente aperto in un'altra sessione.
  • Il file viene modificato in remoto e la connessione viene persa.
  • Il terminale viene chiuso senza salvare il file.
  • Il processo è stato inviato in background utilizzando ctrl+z.

Se il file è attualmente aperto in un'altra sessione, riceverai il seguente avviso:

Come puoi vedere, il processo è ancora in esecuzione in qualche altra sessione, prova a farlo esentato una sessione. Poiché la sessione è ancora in esecuzione, non esiste alcuna opzione di eliminazione per il file di scambio.

Oppure puoi ricevere un avviso di un file che hai modificato ma che non sei riuscito a salvarlo correttamente.

In questa situazione premere R per recuperare il file, potresti ottenere diverse versioni dei file di scambio, seleziona quella più recente (o quella precedente, a seconda delle preferenze) e aprila.

Ora digita comando e seleziona D per eliminare il file di scambio.

Disabilita permanentemente la generazione di file di scambio Vim

Non è consigliabile disabilitare la generazione dei file di swap per Vim perché sono utili per recuperare i dati in caso di incidente. Ma se vuoi veramente eliminare questi file per mantenere un sistema più pulito, puoi farlo aggiungendo il file imposta il file noswap al vimrc file.

impostato noswapfile

Crea una directory separata per archiviare i file di scambio Vim

Dovresti prima creare una directory in cui verranno generati e salvati tutti i file di scambio di Vim.

mkdir - P ~/. Perché / vimswapfiles

Inoltre, crea directory per conservare i backup e annullare la cronologia.

mkdir - P ~/. Perché / vimbackupfiles

mkdir - P ~/. Perché / vimundofiles

Ora imposta la directory creata come posizione del file di scambio utilizzando il comando set.

impostato directory = ~/. Perché / vimswapfiles //

impostato backupdir = ~/. Perché / vimbackupfiles //

impostato terra unita= ~/. Perché / vimundofiles //

Le doppie barre (//) vengono aggiunte alla fine del percorso per evitare collisioni tra i nomi, poiché la doppia barra creerà gli scambi o i backup utilizzando l'intero percorso.

Modifica le impostazioni di aggiornamento del file Vim Swap

Lo scambio viene aggiornato ogni quattro secondi quando non viene eseguita alcuna attività di digitazione. Se stai digitando, il file di scambio verrà aggiornato dopo 200 caratteri.

Il motivo per cui i file di scambio non vengono aggiornati ogni secondo è che ciò potrebbe rallentare la normale attività che stai svolgendo in Vim. Tuttavia, puoi impostato il tempo e il conteggio dei caratteri modificando il file conteggio aggiornamenti E tempo di aggiornamento nel vimrc file.

Conclusione

I file di scambio sono file generati automaticamente che tengono traccia delle modifiche che apportiamo durante la modifica dei file in Vim e li aggiornano ogni 200 caratteri. Quando il file viene salvato e chiuso correttamente, il file di scambio viene eliminato automaticamente.

Per eliminare i file di scambio indesiderati, ripristinali prima e assicurati che il file non sia danneggiato. Il Vim mostra ???LINEE MANCANTI se il file è danneggiato. Se tutto nel file è ok, elimina il file di scambio utilizzando il file comando e selezionando l'opzione di eliminazione.