Kako izbrisati izmenjalne datoteke Vim

Kako Izbrisati Izmenjalne Datoteke Vim



Med uporabo urejevalnika Vim samodejno ustvari začasne datoteke, imenovane izmenjalne datoteke. Te datoteke hranijo neshranjene podatke in jih obnovijo v primeru zrušitev aplikacije. Če pravilno shranite in zaprete datoteko, se izmenjalna datoteka samodejno izbriše.

Izmenjalne datoteke so pomembne, vendar lahko postanejo problem, če se kopičijo. Pogosto ostanejo shranjeni, tudi če ste izbrisali izvirno datoteko. Te datoteke je nekoliko težko najti, niso izrecno prikazane v imeniku, ker so skrite. Če želite izbrisati te datoteke, jih morate najprej poiskati. V tej vadnici bom raziskal, kako najti skrite izmenjalne datoteke in različne metode za brisanje teh datotek.







Opomba: Za ta priročnik uporabljam macOS (Unix), ukazi bi bili podobni tudi za distribucije Linuxa. Vendar se lahko navodila za Windows razlikujejo.



Iskanje izmenjalnih datotek Vim

Kot smo že omenili, so izmenjalne datoteke skrite in morda ne bodo vidne, ko odprete trenutni delovni imenik. V operacijskih sistemih, podobnih Linuxu in Unixu, so izmenjevalne datoteke Vim shranjene s predpono pika (.).



Za dostop do izmenjalnih datotek Vim uporabite ls ukaz z -a zastavico za seznam skritih datotek.





ls - a

Imena skritih datotek v operacijskih sistemih, podobnih Unixu, se začnejo s piko (.).



Za seznam vseh izmenjalnih datotek v trenutnem imeniku uporabite Ker ukaz z -r zastava.

Ker - r

Če želite poiskati ime izmenjalne datoteke trenutno odprte datoteke, uporabite :swapname ukaz v urejevalniku Vim:

: zamenjaj ime

Zavedajte se, da lahko z brisanjem izmenjalnih datotek izgubite neshranjene spremembe, zato obvezno shranite svoje delo, preden poskusite brisati procese izmenjalne datoteke Vim.

Brisanje izmenjalnih datotek Vim

Zdaj, ko veste, kje so izmenjalne datoteke, jih je enostavno izbrisati. Izmenjalne datoteke lahko izbrišete na več načinov:

1. Če želite izbrisati izmenjalne datoteke Vim, se pomaknite do imenika, kjer se nahajajo datoteke. Izmenjalne datoteke Vim imajo a .swp razširitev in so običajno poimenovani z vzorcem . .swp ki ustreza urejeni datoteki Ime datoteke . Uporabi rm ukaz z imenom datoteke ali več imen datotek, ločenih s presledki, da izbrišete te datoteke.

rm .< Ime datoteke >. swp

Običajno je izmenjalna datoteka Vim ustvarjena in shranjena v delovnem imeniku. Vendar to ni vedno tako in jih je mogoče ustvariti tudi v določenem imeniku. Ta metoda zahteva, da ste v imeniku, kjer so prisotne izmenjalne datoteke.

Za to lahko ustvarite ločen imenik za izmenjalne datoteke, preberite naslednje razdelke tega priročnika.

Upoštevajte tudi, da bo ta ukaz trajno izbrisal datoteko, zato skrbno preverite datoteko, preden jo izbrišete.

2. Odprite datoteko v urejevalniku Vim in pritisnite r da ga obnovite. Če datoteka ni poškodovana, jo shranite z uporabo :Noter ukaz v NORMALNEM načinu.

Zdaj pa uporabite :Je (ponovno odpri) ukaz za brisanje izmenjalne datoteke. Vnesite ukaz v načinu NORMAL in pritisnite Vnesite .

: je

Dobili boste poziv na dnu okna, pritisnite d da počistite izmenjalno datoteko.

S tem pristopom je koristno izbrisati izmenjalno datoteko, ker ne bo prepisala izvirne datoteke, če je bila obnovitev poškodovana.

3. Vnesite Ker ukaz z -r zastavico in ime datoteke. Prikaže se seznam povezanih datotek za obnovitev.

Ker - r < Ime datoteke >

Dobili boste možnosti za obnovitev datoteke, vnesite številko med danimi možnostmi.

Morda boste prejeli naslednje opozorilo, ki se lahko razlikuje glede na situacijo; pritisnite Enter, da odprete datoteko in nadaljujete z urejanjem.

Preverite datoteko, če je datoteka spremenjena, jo shranite in izbrišite izmenjalno datoteko z uporabo :Je ukaz.

: je

4. Uporabite lahko tudi najti ukaz za iskanje in brisanje izmenjalnih datotek. Odprite imenik, kjer so izmenjalne datoteke, in uporabite spodnji ukaz:

najti - vrsta f - ime '*.sw[pnl]' - izbrisati

The f označuje običajno vrsto datoteke, * je nadomestni znak, ki označuje vsa imena datotek z .sw[pnl] razširitev in -izbriši možnost je njihovo brisanje.

Vim ustvari različne vrste izmenjalnih datotek, kot npr hrup , znesek , swo , swl , sw , in swp . Če želite izbrisati vse datoteke, lahko uporabite zgornji ukaz tako, da v ukaz dodate več znakov, tako da .sw[nmolkp] .

Vendar pa je pomanjkljivost tega ukaza ta, da išče datoteke rekurzivno v vseh imenikih in podimenikih. Ta ukaz raje uporabite, če imate ločen imenik za izmenjalne datoteke.

Znebite se opozoril Vim Swap File

Med odpiranjem datoteke v urejevalniku Vim lahko iz različnih razlogov prejmete opozorila o zamenjavi datotek.

Razlogi, ki povzročajo opozorilo o izmenjalni datoteki Vim, so navedeni spodaj:

  • Datoteka je trenutno odprta v neki drugi seji.
  • Datoteka je oddaljeno urejena in povezava je prekinjena.
  • Terminal se zapre brez shranjevanja datoteke.
  • Postopek je bil poslan v ozadje z uporabo ctrl+z.

Če je datoteka trenutno odprta v neki drugi seji, boste prejeli naslednje opozorilo:

Kot lahko vidite, postopek še vedno teče v neki drugi seji, poskusite prenehati eno sejo. Ker seja še vedno teče, ni možnosti brisanja za izmenjalno datoteko.

Lahko pa prejmete opozorilo o datoteki, ki ste jo spremenili, vendar je niste mogli pravilno shraniti.

V tem primeru pritisnite r če želite obnoviti datoteko, lahko dobite različne različice izmenjalnih datotek, izberite najnovejšo (ali starejšo, kot želite) in jo odprite.

Zdaj vnesite :Je ukaz in izberite d da izbrišete izmenjalno datoteko.

Trajno onemogočite generiranje izmenjalne datoteke Vim

Ni priporočljivo onemogočiti generiranja izmenjalnih datotek za Vim, ker so koristne za obnovitev podatkov v primeru nesreče. Če pa res želite odstraniti te datoteke in ohraniti čistejši sistem, lahko to storite tako, da dodate datoteko nastavi noswapfile do vimrc mapa.

set noswapfile

Ustvarite ločen imenik za shranjevanje izmenjalnih datotek Vim

Najprej morate ustvariti imenik, v katerem bodo ustvarjene in shranjene vse izmenjalne datoteke Vim.

mkdir - str ~/. Ker / vimswapfiles

Ustvarite tudi imenike za shranjevanje varnostnih kopij in zgodovino razveljavitev.

mkdir - str ~/. Ker / vimbackupfiles

mkdir - str ~/. Ker / vimundofiles

Zdaj nastavite ustvarjeni imenik kot lokacijo izmenjalne datoteke z ukazom set.

set imenik = ~/. Ker / vimswapfiles //

set backupdir = ~/. Ker / vimbackupfiles //

set združena dežela= ~/. Ker / vimundofiles //

Dvojne poševnice (//) so dodane na koncu poti, da se izognejo trkom imen, saj bo dvojna poševnica ustvarila zamenjave ali varnostne kopije z uporabo celotne poti.

Spremenite nastavitve posodobitve datoteke Vim Swap

Zamenjava se posodobi vsake štiri sekunde, ko ni tipkanja. Če tipkate, se bo izmenjalna datoteka posodobila po 200 znakih.

Razlog, da se izmenjevalne datoteke ne posodabljajo vsako sekundo, je ta, da lahko upočasni običajno nalogo, ki jo opravljate v Vimu. Vendar pa lahko set čas in znak šteje s spreminjanjem updatecount in čas posodobitve v vimrc mapa.

Zaključek

Izmenjalne datoteke so samodejno ustvarjene datoteke, ki spremljajo spremembe, ki jih naredimo med urejanjem datotek v Vimu, in jih posodobijo vsakih 200 znakov. Ko je datoteka pravilno shranjena in zaprta, se izmenjalna datoteka samodejno izbriše.

Če želite izbrisati neželene izmenjalne datoteke, jih najprej obnovite in se prepričajte, da datoteka ni poškodovana. Oddaje Vim ???MANJKAJOČE VRSTICE če je datoteka poškodovana. Če je v datoteki vse v redu, izbrišite izmenjalno datoteko z uporabo :Je in izberite možnost brisanja.