Sådan sletter du Vim Swap-filer

Sadan Sletter Du Vim Swap Filer



Mens du bruger Vim-editoren, genererer den automatisk midlertidige filer kaldet swap-filer. Disse filer opbevarer de ikke-gemte data og gendanner dem i tilfælde af appnedbrud. Hvis du gemmer og lukker filen korrekt, slettes swap-filen automatisk.

Swap-filerne er vigtige, men kan blive et problem, hvis de hober sig op. De forbliver ofte gemt, selvom du har slettet den originale fil. Disse filer er lidt svære at finde, de vises ikke eksplicit i mappen, fordi de er skjulte. For at slette disse filer skal du først finde dem. I denne tutorial vil jeg undersøge, hvordan man finder de skjulte swap-filer og forskellige metoder til at slette disse filer.







Bemærk: Til denne vejledning bruger jeg macOS (Unix), kommandoerne ville også være ens for Linux-distributioner. Instruktionerne kan dog variere for Windows.



Finde Vim Swap-filer

Som tidligere nævnt er swap-filerne skjulte og er muligvis ikke synlige, når du åbner den aktuelle arbejdsmappe. I Linux og Unix-lignende operativsystemer gemmes Vim swap-filerne med et prik (.) præfiks.



For at få adgang til Vim-swap-filerne skal du bruge ls kommando med -en flag for at vise de skjulte filer.





ls - -en

De skjulte filnavne i Unix-lignende operativsystemer starter med en prik (.).



For at få vist alle swap-filer i den aktuelle mappe skal du bruge fordi kommando med -r flag.

fordi - r

For at finde swap-filnavnet på den aktuelt åbnede fil, brug :byttenavn kommando i Vim-editoren:

: byttenavn

Vær opmærksom på, at sletning af swap-filer kan medføre, at du mister ikke-gemte ændringer, så sørg for at gemme dit arbejde, før du forsøger at slette Vim-swap-filprocesser.

Sletning af Vim Swap-filer

Nu hvor du ved, hvor swap-filerne er, er det nemt at slette dem. Der er flere måder at slette swap-filer på:

1. For at slette Vim swap-filer skal du navigere til den mappe, hvor filerne er placeret. Vim swap-filer har en .swp udvidelse og er typisk navngivet med mønsteret ..swp svarende til den redigerede fil filnavn . Brug rm kommando med filnavnet eller flere filnavne adskilt af mellemrum for at slette disse filer.

rm .< filnavn >. swp

Typisk genereres og gemmes Vim swap-filen i arbejdsmappen. Dette er dog ikke altid tilfældet, og det er også muligt at generere dem i en bestemt mappe. Denne metode kræver, at du er i den mappe, hvor swap-filerne er til stede.

En separat mappe til swap-filerne kan oprettes til det, læs de følgende afsnit i denne vejledning.

Bemærk også, at denne kommando vil slette filen permanent, så tjek filen omhyggeligt, før du sletter den.

2. Åbn filen i Vim-editoren, og tryk på r at genoprette den. Hvis filen ikke er beskadiget, skal du gemme den ved at bruge :I kommando i NORMAL tilstand.

Brug nu :Det er (genåbn) kommando for at slette swap-filen. Indtast kommandoen i tilstanden NORMAL, og tryk på Gå ind .

: det er

Du får en prompt nederst i vinduet, tryk på d for at rydde ud i swap-filen.

Det er en fordel at slette swap-filen med denne fremgangsmåde, fordi den ikke vil overskrive den originale fil, hvis gendannelsen er blevet beskadiget.

3. Indtast fordi kommando med -r flag og filnavnet. En liste over relaterede gendannelsesfiler vises.

fordi - r < filnavn >

Du vil få muligheder for at gendanne filen, skriv et nummer fra de givne muligheder.

Du får muligvis følgende advarsel, som kan være forskellig afhængig af situationen; tryk på Enter for at åbne filen og fortsætte med at redigere.

Tjek filen, hvis filen er ændret, gem den og slet swap-filen ved at bruge :Det er kommando.

: det er

4. Du kan også bruge Find kommando for at finde og slette swap-filer. Åbn den mappe, hvor swap-filerne er, og brug kommandoen nævnt nedenfor:

Find - type f - navn '*.sw[pnl]' - slette

Det f angiver den normale filtype, * er jokertegnet som angiver alle filnavne med .sw[pnl] udvidelse, og -slet muligheden er at slette dem.

Vim genererer forskellige typer swap-filer, som f.eks støj , beløb , swo , swl , sw , og swp . For at slette alle filerne kan du bruge ovenstående kommando ved at tilføje flere tegn i kommandoen, f.eks .sw[nmolkp] .

Men ulempen ved denne kommando er, at den søger efter filerne rekursivt fra alle mapper og undermapper. Du må hellere bruge denne kommando, hvis du har en separat mappe til swap-filerne.

Slip af med advarsler om Vim Swap-fil

Du kan få swap-filadvarsler, mens du åbner en fil i Vim-editoren af ​​forskellige årsager.

Årsagerne, der forårsager Vim swap-filadvarslen, er angivet nedenfor:

  • Filen er i øjeblikket åben i en anden session.
  • Filen fjernredigeres, og forbindelsen afbrydes.
  • Terminalen lukkes uden at gemme filen.
  • Processen er blevet sendt til baggrunden ved hjælp af ctrl+z.

Hvis filen i øjeblikket er åbnet i en anden session, vil du få følgende advarsel:

Som du kan se, kører processen stadig i en anden session, prøv at Afslut en session. Fordi sessionen stadig kører, er der ingen sletningsmulighed for Swap-filen.

Eller du kan få en advarsel om en fil, som du har ændret, men som ikke kunne gemme den korrekt.

I denne situation tryk r for at gendanne filen, kan du få forskellige versioner af swap-filerne, vælg den nyeste (eller ældre efter ønske), og åbn den.

Skriv nu :Det er kommando og vælg d for at slette swap-filen.

Deaktiver Vim Swap-filgenerering permanent

Det er ikke tilrådeligt at deaktivere swap-filgenerationerne for Vim, fordi de er nyttige til at gendanne dataene i tilfælde af et uheld. Men hvis du virkelig ønsker at fjerne disse filer for at opretholde et renere system, kan du gøre det ved at tilføje sæt noswapfil til vimrc fil.

sæt noswapfil

Opret en separat mappe til at gemme Vim Swap-filer

Du bør først oprette en mappe, hvor alle Vim swap-filer vil blive genereret og gemt.

mkdir - s ~/. fordi / vimswapfiler

Opret også mapper for at beholde sikkerhedskopierne og fortryde historikken.

mkdir - s ~/. fordi / vimbackupfiler

mkdir - s ~/. fordi / vimundofiles

Indstil nu den oprettede mappe som en swap-filplacering ved hjælp af set-kommandoen.

sæt vejviser = ~/. fordi / vimswapfiler //

sæt backupdir = ~/. fordi / vimbackupfiler //

sæt forenet land = ~/. fordi / vimundofiles //

Dobbelte skråstreger (//) tilføjes i slutningen af ​​stien for at undgå navnekollisioner, da den dobbelte skråstreg vil oprette byttet eller sikkerhedskopierne ved at bruge hele stien.

Skift opdateringsindstillinger for Vim Swap-fil

Skiftet opdateres hvert fjerde sekund, når der ikke er nogen skriveaktivitet. Hvis du skriver, opdateres swap-filen efter 200 tegn.

Grunden til, at swap-filerne ikke opdateres hvert sekund, er, at det kan bremse den normale opgave, som du udfører i Vim. Det kan du dog sæt tid og tegnantal ved at ændre opdateringstal og opdateringstid i vimrc fil.

Konklusion

Swap-filerne er autogenererede filer, der holder styr på de ændringer, vi laver, mens vi redigerer filerne i Vim og opdaterer dem for hver 200 tegn. Når filen er korrekt gemt og lukket, slettes swap-filen automatisk.

For at slette de uønskede swap-filer skal du først gendanne dem og sikre, at filen ikke er beskadiget. Vim viser ???MANGLENDE LINJER hvis filen er beskadiget. Hvis alt i filen er ok, så slet swap-filen ved at bruge :Det er kommando og vælge sletningsindstillingen.