Com esborrar fitxers d'intercanvi de Vim

Com Esborrar Fitxers D Intercanvi De Vim



Mentre utilitza l'editor Vim, genera automàticament fitxers temporals anomenats fitxers d'intercanvi. Aquests fitxers conserven les dades no desades i les recuperen en cas de bloqueig de l'aplicació. Si deseu i tanqueu el fitxer correctament, el fitxer d'intercanvi s'eliminarà automàticament.

Els fitxers d'intercanvi són importants, però poden convertir-se en un problema si s'acumulen. Sovint romanen desats encara que hagis suprimit el fitxer original. Aquests fitxers són una mica difícils de trobar, no apareixen explícitament al directori perquè estan ocults. Per eliminar aquests fitxers, primer cal localitzar-los. En aquest tutorial, exploraré com trobar els fitxers d'intercanvi ocults i diferents mètodes per suprimir aquests fitxers.







Nota: Per a aquesta guia, estic fent servir macOS (Unix), les ordres també serien similars per a les distribucions de Linux. Tanmateix, les instruccions poden ser diferents per a Windows.



Trobar fitxers d'intercanvi de Vim

Com s'ha esmentat anteriorment, els fitxers d'intercanvi estan ocults i poden no ser visibles quan obriu el directori de treball actual. En sistemes operatius Linux i Unix, els fitxers d'intercanvi de Vim es guarden amb un prefix de punt (.).



Per accedir als fitxers d'intercanvi de Vim, utilitzeu el ls comanda amb el -a marca per llistar els fitxers ocults.





ls - a

Els noms de fitxers ocults en sistemes operatius semblants a Unix comencen amb un punt (.).



Per llistar tots els fitxers d'intercanvi del directori actual, utilitzeu el perquè comanda amb el -r bandera.

perquè - r

Per trobar el nom del fitxer d'intercanvi del fitxer obert actualment, utilitzeu el :canvi de nom comanda a l'editor de Vim:

: intercanviar nom

Tingueu en compte que la supressió dels fitxers d'intercanvi pot fer perdre els canvis no desats, així que assegureu-vos de desar el vostre treball abans d'intentar suprimir els processos de fitxers d'intercanvi de Vim.

Eliminació dels fitxers d'intercanvi de Vim

Ara que ja sabeu on són els fitxers d'intercanvi, és fàcil eliminar-los. Hi ha diverses maneres d'eliminar els fitxers d'intercanvi:

1. Per suprimir els fitxers d'intercanvi de Vim, navegueu fins al directori on es troben els fitxers. Els fitxers d'intercanvi de Vim tenen un .swp extensió i normalment s'anomenen amb el patró ..swp corresponent al fitxer editat nom de l'arxiu . Utilitzar el rm comanda amb el nom del fitxer o diversos noms de fitxer separats per espais per suprimir aquests fitxers.

rm .< nom de l'arxiu >. swp

Normalment, el fitxer d'intercanvi Vim es genera i s'emmagatzema al directori de treball. Tanmateix, no sempre és així, i també és possible generar-los en un directori específic. Aquest mètode requereix que estigueu al directori on hi ha els fitxers d'intercanvi.

Per això es pot crear un directori separat per als fitxers d'intercanvi; llegiu les seccions següents d'aquesta guia.

Tingueu en compte també que aquesta ordre suprimirà permanentment el fitxer, així que comproveu-lo amb cura abans de suprimir-lo.

2. Obriu el fitxer a l'editor Vim i premeu r per recuperar-lo. Si el fitxer no està malmès, deseu-lo utilitzant el fitxer : En comanda en el mode NORMAL.

Ara, utilitza el :És (tornar a obrir) per eliminar el fitxer d'intercanvi. Escriviu l'ordre en el mode NORMAL i premeu Entra .

: És

Rebreu un missatge a la part inferior de la finestra, premeu d per esborrar el fitxer d'intercanvi.

És avantatjós suprimir el fitxer d'intercanvi amb aquest enfocament perquè no sobreescriurà el fitxer original en cas que la recuperació s'hagi malmès.

3. Escriviu el perquè comanda amb el -r bandera i el nom del fitxer. Apareixerà una llista de fitxers de recuperació relacionats.

perquè - r < nom de l'arxiu >

Se us donaran opcions per recuperar el fitxer, escriviu un número de les opcions donades.

És possible que rebeu l'avís següent, que pot ser diferent segons la situació; premeu Intro per obrir el fitxer i continuar editant.

Comproveu el fitxer, si el fitxer està modificat, deseu-lo i suprimiu el fitxer d'intercanvi mitjançant l' :És comandament.

: És

4. També podeu utilitzar el trobar comanda per localitzar i eliminar fitxers d'intercanvi. Obriu el directori on es troben els fitxers d'intercanvi i utilitzeu l'ordre esmentada a continuació:

trobar - tipus f - nom '*.sw[pnl]' - esborrar

El f indica el tipus de fitxer normal, * és el comodí que indica tots els noms de fitxer amb .sw[pnl] extensió, i el -esborrar l'opció és esborrar-los.

El Vim genera diferents tipus de fitxers d'intercanvi, com ara soroll , quantitat , swo , swl , sw , i swp . Per eliminar tots els fitxers, podeu utilitzar l'ordre anterior afegint més caràcters a l'ordre, de manera que .sw[nmolkp] .

Tanmateix, l'inconvenient d'aquesta ordre és que cerca els fitxers de forma recursiva des de tots els directoris i subdirectoris. És millor que utilitzeu aquesta ordre si teniu un directori separat per als fitxers d'intercanvi.

Desfer-se dels avisos de fitxers d'intercanvi de Vim

Podeu rebre avisos d'intercanvi de fitxers mentre obriu un fitxer a l'editor de Vim per diversos motius.

Els motius que provoquen l'avís del fitxer d'intercanvi de Vim s'enumeren a continuació:

  • Actualment el fitxer està obert en una altra sessió.
  • El fitxer s'edita de forma remota i es perd la connexió.
  • El terminal es tanca sense desar el fitxer.
  • El procés s'ha enviat a un segon pla fent servir ctrl+z.

Si el fitxer està obert actualment en una altra sessió, rebreu l'avís següent:

Com podeu veure, el procés encara s'està executant en una altra sessió, proveu-ho sortir una sessió. Com que la sessió encara s'està executant, no hi ha cap opció d'eliminació per al fitxer d'intercanvi.

O podeu rebre un avís d'un fitxer que heu modificat però que no l'heu pogut desar correctament.

En aquesta situació premeu r per recuperar el fitxer, podeu obtenir diferents versions dels fitxers d'intercanvi, seleccioneu l'última (o més antiga segons preferiu) i obriu-la.

Ara, escriviu :És comanda i selecciona d per eliminar el fitxer d'intercanvi.

Desactivar permanentment la generació de fitxers d'intercanvi de Vim

No és aconsellable desactivar les generacions de fitxers d'intercanvi per a Vim perquè són útils per recuperar les dades en cas d'incident. Però si realment voleu eliminar aquests fitxers per mantenir un sistema més net, podeu fer-ho afegint el fitxer configurar noswapfile fins al vimrc dossier.

conjunt noswapfile

Creeu un directori separat per emmagatzemar fitxers d'intercanvi de Vim

Primer hauríeu de crear un directori on es generaran i desaran tots els fitxers d'intercanvi de Vim.

mkdir - pàg ~/. perquè / vimswapfiles

A més, creeu directoris per mantenir les còpies de seguretat i desfer l'historial.

mkdir - pàg ~/. perquè / vimbackupfiles

mkdir - pàg ~/. perquè / vimundofiles

Ara, configureu el directori creat com a ubicació del fitxer d'intercanvi mitjançant l'ordre set.

conjunt directori = ~/. perquè / vimswapfiles //

conjunt backupdir = ~/. perquè / vimbackupfiles //

conjunt terra unida= ~/. perquè / vimundofiles //

S'afegeixen barres dobles (//) al final del camí per evitar col·lisions de noms, ja que la barra doble crearà els intercanvis o còpies de seguretat utilitzant tot el camí.

Canvia la configuració d'actualització del fitxer Vim Swap

L'intercanvi s'actualitza cada quatre segons quan no hi ha activitat d'escriure. Si esteu escrivint, el fitxer d'intercanvi s'actualitzarà després de 200 caràcters.

El motiu pel qual els fitxers d'intercanvi no s'actualitzen cada segon és que pot alentir la tasca normal que esteu fent a Vim. Tanmateix, pots conjunt el temps i el recompte de caràcters canviant el recompte d'actualitzacions i temps d'actualització en el vimrc dossier.

Conclusió

Els fitxers d'intercanvi són fitxers generats automàticament que fan un seguiment de les modificacions que fem mentre editem els fitxers a Vim i l'actualitzen cada 200 caràcters. Quan el fitxer es desa i es tanca correctament, el fitxer d'intercanvi s'elimina automàticament.

Per eliminar els fitxers d'intercanvi no desitjats, primer recupereu-los i assegureu-vos que el fitxer no estigui malmès. El Vim mostra ???FALTEN LÍNIES si el fitxer està malmès. Si tot el que hi ha al fitxer està bé, suprimiu el fitxer d'intercanvi mitjançant l' :És comanda i seleccionant l'opció d'eliminació.