Cómo eliminar archivos de intercambio de Vim

Como Eliminar Archivos De Intercambio De Vim



Mientras usa el editor Vim, genera automáticamente archivos temporales llamados archivos de intercambio. Estos archivos conservan los datos no guardados y los recuperan en caso de que la aplicación falle. Si guarda y cierra el archivo correctamente, el archivo de intercambio se elimina automáticamente.

Los archivos de intercambio son importantes pero pueden convertirse en un problema si se acumulan. A menudo permanecen guardados incluso si has eliminado el archivo original. Estos archivos son algo difíciles de encontrar, no aparecen explícitamente en el directorio porque están ocultos. Para eliminar estos archivos, primero debe ubicarlos. En este tutorial, exploraré cómo encontrar los archivos de intercambio ocultos y diferentes métodos para eliminarlos.







Nota: Para esta guía, estoy usando macOS (Unix), los comandos también serían similares para las distribuciones de Linux. Sin embargo, las instrucciones pueden diferir para Windows.



Encontrar archivos de intercambio de Vim

Como se mencionó anteriormente, los archivos de intercambio están ocultos y es posible que no sean visibles cuando abre el directorio de trabajo actual. En los sistemas operativos Linux y Unix, los archivos de intercambio de Vim se guardan con un prefijo de punto (.).



Para acceder a los archivos de intercambio de Vim, utilice el es comando con el -a bandera para enumerar los archivos ocultos.





es - a

Los nombres de archivos ocultos en los sistemas operativos tipo Unix comienzan con un punto (.).



Para enumerar todos los archivos de intercambio en el directorio actual, use el porque comando con el -r bandera.

porque - r

Para encontrar el nombre del archivo de intercambio del archivo abierto actualmente, use el :nombre de intercambio comando en el editor Vim:

: nombre de intercambio

Tenga en cuenta que eliminar archivos de intercambio puede hacer que pierda los cambios no guardados, así que asegúrese de guardar su trabajo antes de intentar eliminar los procesos de archivos de intercambio de Vim.

Eliminar los archivos de intercambio de Vim

Ahora que sabes dónde están los archivos de intercambio, es fácil eliminarlos. Hay varias formas de eliminar los archivos de intercambio:

1. Para eliminar archivos de intercambio de Vim, navegue hasta el directorio donde se encuentran los archivos. Los archivos de intercambio de Vim tienen una .swp extensión y normalmente se nombran con el patrón ..swp correspondiente al archivo editado Nombre del archivo . Utilizar el habitación comando con el nombre del archivo o varios nombres de archivos separados por espacios para eliminar estos archivos.

habitación .< Nombre del archivo >. intercambiar

Normalmente, el archivo de intercambio de Vim se genera y almacena en el directorio de trabajo. Sin embargo, este no es siempre el caso y también es posible generarlos en un directorio específico. Este método requiere que esté en el directorio donde están presentes los archivos de intercambio.

Para ello, se puede crear un directorio separado para los archivos de intercambio; lea las siguientes secciones de esta guía.

También tenga en cuenta que este comando eliminará permanentemente el archivo, así que verifique cuidadosamente el archivo antes de eliminarlo.

2. Abra el archivo en el editor Vim y presione r para recuperarlo. Si el archivo no está dañado, guárdelo usando el :En comando en el modo NORMAL.

Ahora, usa el :Es Comando (volver a abrir) para eliminar el archivo de intercambio. Escriba el comando en el modo NORMAL y presione Ingresar .

: Es

Recibirá un mensaje en la parte inferior de la ventana, presione d para borrar el archivo de intercambio.

Es ventajoso eliminar el archivo de intercambio con este método porque no sobrescribirá el archivo original en caso de que la recuperación se haya dañado.

3. Escriba el porque comando con el -r bandera y el nombre del archivo. Aparecerá una lista de archivos de recuperación relacionados.

porque - r < Nombre del archivo >

Se le darán opciones para recuperar el archivo, escriba un número de las opciones dadas.

Es posible que reciba la siguiente advertencia, que puede ser diferente según la situación; presione Entrar para abrir el archivo y continuar editando.

Verifique el archivo, si el archivo se modifica, guárdelo y elimine el archivo de intercambio usando el :Es dominio.

: Es

4. También puedes utilizar el encontrar comando para localizar y eliminar archivos de intercambio. Abra el directorio donde están los archivos de intercambio y use el comando que se menciona a continuación:

encontrar - tipo F - nombre '*.sw[pnl]' - borrar

El F indica el tipo de archivo normal, * es el comodín que indica todos los nombres de archivos con .sw[pnl] extensión, y la -borrar La opción es eliminarlos.

Vim genera diferentes tipos de archivos de intercambio, como ruido , cantidad , swo , bucear , sudoeste , y intercambiar . Para eliminar todos los archivos, puede usar el comando anterior agregando más caracteres en el comando, de modo que .sw[nmolkp] .

Sin embargo, el inconveniente de este comando es que busca los archivos de forma recursiva en todos los directorios y subdirectorios. Será mejor que utilice este comando si tiene un directorio separado para los archivos de intercambio.

Deshágase de las advertencias del archivo de intercambio de Vim

Es posible que reciba advertencias sobre archivos de intercambio al abrir un archivo en el editor Vim por varios motivos.

Los motivos que provocan la advertencia del archivo de intercambio de Vim se enumeran a continuación:

  • El archivo está actualmente abierto en alguna otra sesión.
  • El archivo se edita de forma remota y se pierde la conexión.
  • Se cierra la terminal sin guardar el archivo.
  • El proceso se ha enviado a segundo plano usando ctrl+z.

Si el archivo está abierto actualmente en alguna otra sesión, recibirá la siguiente advertencia:

Como puede ver, el proceso aún se está ejecutando en alguna otra sesión, intente abandonar una sesión. Como la sesión aún se está ejecutando, no existe ninguna opción de eliminación para el archivo de intercambio.

O puede recibir una advertencia de un archivo que modificó pero no pudo guardarlo correctamente.

En esta situación presione r Para recuperar el archivo, puede obtener diferentes versiones de los archivos de intercambio, seleccione la más reciente (o la anterior, según prefiera) y ábrala.

Ahora, escribe :Es comando y seleccione d para eliminar el archivo de intercambio.

Deshabilitar permanentemente la generación de archivos de intercambio de Vim

No es recomendable desactivar las generaciones de archivos de intercambio para Vim porque son útiles para recuperar los datos en caso de algún percance. Pero si realmente desea eliminar estos archivos para mantener un sistema más limpio, puede hacerlo agregando el establecer nuestro archivo de intercambio hacia vimrc archivo.

colocar noswapfile

Cree un directorio separado para almacenar archivos de intercambio de Vim

Primero debes crear un directorio donde se generarán y guardarán todos los archivos de intercambio de Vim.

mkdir - pag ~/. porque / archivos vimswap

Además, cree directorios para guardar las copias de seguridad y deshacer el historial.

mkdir - pag ~/. porque / archivos vimbackup

mkdir - pag ~/. porque / vimundofiles

Ahora, configure el directorio creado como ubicación del archivo de intercambio usando el comando set.

colocar directorio = ~/. porque / archivos vimswap //

colocar directorio de copia de seguridad = ~/. porque / archivos vimbackup //

colocar tierra unida = ~/. porque / vimundofiles //

Se agregan barras dobles (//) al final de la ruta para evitar colisiones de nombres, ya que la doble barra creará los intercambios o copias de seguridad utilizando toda la ruta.

Cambiar la configuración de actualización del archivo de intercambio de Vim

El intercambio se actualiza cada cuatro segundos cuando no hay actividad de escritura. Si está escribiendo, el archivo de intercambio se actualizará después de 200 caracteres.

La razón por la que los archivos de intercambio no se actualizan cada segundo es que puede ralentizar la tarea normal que realiza en Vim. Sin embargo, puedes colocar el tiempo y el recuento de caracteres cambiando el recuento de actualizaciones y tiempo de actualizacion en el vimrc archivo.

Conclusión

Los archivos de intercambio son archivos generados automáticamente que realizan un seguimiento de las modificaciones que realizamos mientras editamos los archivos en Vim y los actualizan cada 200 caracteres. Cuando el archivo se guarda y cierra correctamente, el archivo de intercambio se elimina automáticamente.

Para eliminar los archivos de intercambio no deseados, recupérelos primero y asegúrese de que el archivo no esté dañado. El Vim muestra ???LÍNEAS FALTANTES si el archivo está dañado. Si todo en el archivo está bien, elimine el archivo de intercambio usando el :Es comando y seleccionando la opción eliminar.