"Il file di scambio xxx esiste già" quando si modifica il file di configurazione di apache in vim?


9

Usando vim continuo a ricevere un messaggio che dice "Il file di scambio xxx esiste già" quando sto modificando una configurazione di Apache. Tuttavia, non lo vedo nella directory di lavoro su in tmp. Come lo elimino?

Risposte:


16

I file di scambio Vim sono normalmente nascosti (i file nascosti Unix iniziano con a .). Per visualizzare sia i file nascosti che quelli regolari, devi ls -A(mnemonico: A per tutti). Ciò dovrebbe mostrare se esiste o meno un file di scambio.


5

Ciò accade solo quando il file che stavi tentando di modificare non viene salvato completamente sul disco. Gli scenari sono:

  1. Spegni il sistema in modo errato, quando un file è ancora aperto in vi / vim.

  2. quando si accede contemporaneamente al file tramite console diverse / stesse in vi.

vi / vim crea un file .swp ogni volta che un file viene aperto in vi / vim. Ogni volta che un file viene aperto in vi / vim, vi / vim controlla questo file e, se trovato, viene visualizzato questo avviso

Questo può essere evitato in due modi

  1. uno eliminando il file .swp che è denominato come

"Percorso / del / file / / ti / stati / editing / .your_file_name.swp"

  1. puoi anche optare per la modalità di ripristino di vi / vim all'apertura del file e premendo l'opzione di recupero.

Sto solo parlando del primo scenario ed è sicuro solo per quello scenario. Lo scenario secondo è il caso diverso.


Se sono state apportate modifiche non salvate, è possibile recuperarle utilizzando vi -r(o vim -rse si preferisce). Di solito scrivo il file recuperato su un file temporaneo e diffsul file principale. (Non mi fido del recupero per non perdere informazioni.)
Keith Thompson,

1

Se viene chiamato il file che stai modificando, verrà chiamato httpd.confil file di scambio .httpd.conf.swp. È nascosto a meno che non si aggiunga -aai propri lsargomenti.

ls -a /etc/httpd/conf/

1

Per rimuovere il file di scambio in Linux utilizzare questo comando

rm .filename.swp

0

Nel messaggio, dovresti vedere il percorso completo del file. Puoi inviarlo copiando e incollando il percorso come segue:

rm -f /path/to/the/file
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.