Al usar vim, recibo un mensaje que dice "Ya existe el archivo de intercambio xxx" cuando edito una configuración de Apache. Sin embargo, no lo veo en el directorio de trabajo en tmp. ¿Cómo elimino esto?
Los archivos de intercambio de Vim normalmente están ocultos (los archivos ocultos de Unix comienzan con a .
). Para ver los archivos ocultos y los archivos normales, debe ls -A
(mnemónico: A para todos). Eso debería mostrarle si hay un archivo de intercambio o no.
Esto sucede solo cuando el archivo que intentaba editar no se guarda completamente en el disco. Los escenarios son:
Apaga el sistema incorrectamente, cuando un archivo aún está abierto en vi / vim.
cuando se accede a su archivo simultáneamente a través de diferentes / mismas consolas en vi.
vi / vim crea un archivo .swp cada vez que se abre un archivo en vi / vim. Cada vez que se abre un archivo en vi / vim, vi / vim busca este archivo y, si se encuentra, aparece esta advertencia.
Esto se puede evitar de dos maneras
"ruta / de / el / archivo / you / were / edit / .your_file_name.swp"
Solo estoy hablando del primer escenario y es seguro solo para ese escenario. El segundo escenario es el caso diferente.
vi -r
(ovim -r
si lo prefiere). Normalmente escribo el archivo recuperado en un archivo temporal ydiff
lo comparo con el archivo principal. (No confío en la recuperación para no perder información.)Si se llama al archivo que está editando, se llamará
httpd.conf
al archivo de intercambio.httpd.conf.swp
. Está oculto a menos que agregue-a
a susls
argumentos.fuente
Para eliminar el archivo de intercambio en Linux, use este comando
fuente
En el mensaje, debería ver la ruta completa al archivo. Puede ejecutarlo copiando y pegando la ruta de la siguiente manera:
fuente