Slik sletter du Vim Swap-filer

Slik Sletter Du Vim Swap Filer



Mens du bruker Vim-editoren, genererer den automatisk midlertidige filer kalt swap-filer. Disse filene beholder de ulagrede dataene og gjenoppretter dem i tilfelle appkrasj. Hvis du lagrer og lukker filen riktig, slettes byttefilen automatisk.

Byttefilene er viktige, men kan bli et problem hvis de hoper seg opp. De forblir ofte lagret selv om du har slettet den opprinnelige filen. Disse filene er noe vanskelige å finne, de vises ikke eksplisitt i katalogen fordi de er skjult. For å slette disse filene, må du først finne dem. I denne opplæringen vil jeg utforske hvordan du finner de skjulte byttefilene og forskjellige metoder for å slette disse filene.







Merk: For denne guiden bruker jeg macOS (Unix), kommandoene vil også være like for Linux-distribusjoner. Instruksjonene kan imidlertid variere for Windows.



Finne Vim Swap-filer

Som nevnt tidligere, er swap-filene skjult og er kanskje ikke synlige når du åpner gjeldende arbeidskatalog. I Linux- og Unix-lignende operativsystemer lagres Vim-byttefilene med et punkt (.)-prefiks.



For å få tilgang til Vim-byttefilene, bruk ls kommando med -en flagg for å vise de skjulte filene.





ls - en

De skjulte filnavnene i Unix-lignende operativsystemer starter med en prikk (.).



For å liste alle swap-filer i gjeldende katalog, bruk fordi kommando med -r flagg.

fordi - r

For å finne byttefilnavnet til den åpne filen, bruk :byttenavn kommando i Vim-editoren:

: byttenavn

Vær oppmerksom på at sletting av byttefiler kan føre til at du mister ulagrede endringer, så sørg for å lagre arbeidet ditt før du forsøker å slette Vim-byttefilprosessene.

Sletting av Vim-byttefilene

Nå som du vet hvor byttefilene er, er det enkelt å slette dem. Det er flere måter å slette byttefilene på:

1. For å slette Vim-byttefiler, naviger til katalogen der filene ligger. Vim-byttefiler har en .swp utvidelse og er vanligvis navngitt med mønsteret ..swp tilsvarende den redigerte filen filnavn . Bruke rm kommando med filnavnet eller flere filnavn atskilt med mellomrom for å slette disse filene.

rm .< filnavn >. swp

Vanligvis genereres og lagres Vim-byttefilen i arbeidskatalogen. Dette er imidlertid ikke alltid tilfelle, og det er mulig å generere dem i en spesifikk katalog også. Denne metoden krever at du er i katalogen der byttefilene er til stede.

En egen katalog for byttefilene kan opprettes for det, les de følgende delene av denne veiledningen.

Vær også oppmerksom på at denne kommandoen vil slette filen permanent, så sjekk filen nøye før du sletter den.

2. Åpne filen i Vim-editoren, og trykk r å gjenopprette den. Hvis filen ikke er ødelagt, lagrer du den ved å bruke :I kommando i NORMAL-modus.

Bruk nå :Det er (reopen)-kommandoen for å slette swap-filen. Skriv inn kommandoen i NORMAL-modus og trykk Tast inn .

: Det er

Du vil få en melding nederst i vinduet, trykk d for å fjerne byttefilen.

Det er fordelaktig å slette swap-filen med denne tilnærmingen fordi den ikke vil overskrive den opprinnelige filen i tilfelle gjenopprettingen har blitt ødelagt.

3. Skriv inn fordi kommando med -r flagget og filnavnet. En liste over relaterte gjenopprettingsfiler vises.

fordi - r < filnavn >

Du vil få alternativer for å gjenopprette filen, skriv inn et tall fra de gitte alternativene.

Du kan få følgende advarsel, som kan være forskjellig avhengig av situasjonen; trykk Enter for å åpne filen og fortsette å redigere.

Sjekk filen, hvis filen er endret, lagre den og slett byttefilen ved å bruke :Det er kommando.

: Det er

4. Du kan også bruke finne kommando for å finne og slette swap-filer. Åpne katalogen der byttefilene er og bruk kommandoen nevnt nedenfor:

finne - type f - Navn '*.sw[pnl]' - slette

De f indikerer normal filtype, * er jokertegnet som indikerer alle filnavnene med .sw[pnl] utvidelse, og -slett alternativet er å slette dem.

Vim genererer forskjellige typer byttefiler, for eksempel bråk , beløp , swo , swl , sw , og swp . For å slette alle filene, kan du bruke kommandoen ovenfor ved å legge til flere tegn i kommandoen, slik som .sw[nmolkp] .

Ulempen med denne kommandoen er imidlertid at den søker etter filene rekursivt fra alle kataloger og underkataloger. Du bør bruke denne kommandoen hvis du har en egen katalog for byttefilene.

Bli kvitt Vim-byttefiladvarsler

Du kan få swap-filadvarsler mens du åpner en fil i Vim-editoren av ulike årsaker.

Årsakene som forårsaker Vim-byttefiladvarselen er oppført nedenfor:

  • Filen er for øyeblikket åpen i en annen økt.
  • Filen er fjernredigert, og forbindelsen er brutt.
  • Terminalen lukkes uten å lagre filen.
  • Prosessen er sendt til bakgrunnen ved hjelp av ctrl+z.

Hvis filen for øyeblikket er åpnet i en annen økt, vil du få følgende advarsel:

Som du kan se, kjører prosessen fortsatt i en annen økt, prøv å slutte én økt. Fordi økten fortsatt kjører, er det ikke noe slettealternativ for byttefilen.

Eller du kan få en advarsel om en fil du har endret, men som ikke kunne lagre den ordentlig.

I denne situasjonen trykk r for å gjenopprette filen, kan du få forskjellige versjoner av byttefilene velg den nyeste (eller eldre etter ønske), og åpne den.

Nå, skriv :Det er kommando og velg d for å slette byttefilen.

Deaktiver Vim Swap-filgenerering permanent

Det er ikke tilrådelig å deaktivere swap-filgenerasjonene for Vim fordi de er nyttige for å gjenopprette dataene i tilfelle et uhell. Men hvis du virkelig ønsker å eliminere disse filene for å opprettholde et renere system, kan du gjøre det ved å legge til sett noswapfil til vimrc fil.

sett noswapfil

Opprett en egen katalog for å lagre Vim-byttefiler

Du bør først opprette en katalog der alle Vim-byttefilene vil bli generert og lagret.

mkdir - s ~/. fordi / vimswapfiler

Lag også kataloger for å beholde sikkerhetskopiene og angre historikken.

mkdir - s ~/. fordi / vimbackupfiler

mkdir - s ~/. fordi / vimundofiles

Sett nå den opprettede katalogen som en swap-filplassering ved å bruke set-kommandoen.

sett katalog = ~/. fordi / vimswapfiler //

sett backupdir = ~/. fordi / vimbackupfiler //

sett forent land= ~/. fordi / vimundofiles //

Doble skråstreker (//) legges til på slutten av banen for å unngå navnekollisjoner, da den doble skråstreken vil lage byttene eller sikkerhetskopiene ved å bruke hele banen.

Endre Vim Swap-filoppdateringsinnstillinger

Byttet oppdateres hvert fjerde sekund når det ikke er noen skriveaktivitet. Hvis du skriver, vil byttefilen oppdateres etter 200 tegn.

Grunnen til at swap-filene ikke oppdateres hvert sekund er at det kan bremse den normale oppgaven du gjør i Vim. Du kan imidlertid sett tiden og tegntallet ved å endre oppdateringstall og oppdateringstid i vimrc fil.

Konklusjon

Byttefilene er automatisk genererte filer som holder styr på modifikasjonene vi gjør mens vi redigerer filene i Vim og oppdaterer dem hvert 200. tegn. Når filen er riktig lagret og lukket, slettes byttefilen automatisk.

For å slette de uønskede byttefilene, gjenopprett dem først og sørg for at filen ikke er ødelagt. Vim viser ???MANGLENDE LINJER hvis filen er ødelagt. Hvis alt i filen er ok, sletter du byttefilen ved å bruke :Det er kommandoen og velge slettealternativet.