A Vim Swap fájlok törlése

A Vim Swap Fajlok Torlese



A Vim szerkesztő használata közben automatikusan generál ideiglenes fájlokat, úgynevezett swap fájlokat. Ezek a fájlok megtartják a nem mentett adatokat, és visszaállítják azokat az alkalmazás összeomlása esetén. Ha megfelelően menti és bezárja a fájlt, a cserefájl automatikusan törlődik.

A swap fájlok fontosak, de problémákat okozhatnak, ha felhalmozódnak. Gyakran még akkor is mentve maradnak, ha törölte az eredeti fájlt. Ezeket a fájlokat kissé nehéz megtalálni, nem jelennek meg kifejezetten a könyvtárban, mert rejtettek. A fájlok törléséhez először meg kell találnia őket. Ebben az oktatóanyagban megvizsgálom, hogyan találhatom meg a rejtett cserefájlokat, és hogyan lehet törölni ezeket a fájlokat.







Jegyzet: Ehhez az útmutatóhoz macOS-t (Unix) használok, a parancsok hasonlóak lennének a Linux disztribúciókhoz is. Az utasítások azonban Windows esetén eltérőek lehetnek.



Vim Swap fájlok keresése

Ahogy korábban említettük, a swap fájlok rejtettek, és előfordulhat, hogy nem láthatók az aktuális munkakönyvtár megnyitásakor. Linux és Unix-szerű operációs rendszerekben a Vim swap fájlok egy pont (.) előtaggal kerülnek mentésre.



A Vim cserefájlok eléréséhez használja a ls parancsot a -a jelölje be a rejtett fájlok listájához.





ls - a

A rejtett fájlnevek Unix-szerű operációs rendszerekben ponttal (.) kezdődnek.



Az aktuális könyvtárban található összes cserefájl listázásához használja a mert parancsot a -r zászló.

mert - r

Az aktuálisan megnyitott fájl swap fájlnevének megkereséséhez használja a :cserenév parancs a Vim szerkesztőben:

: cserenév

Ügyeljen arra, hogy a swap fájlok törlése a nem mentett módosítások elvesztését okozhatja, ezért mindenképpen mentse el munkáját, mielőtt megpróbálná törölni a Vim swap fájl folyamatait.

A Vim Swap fájlok törlése

Most, hogy tudja, hol vannak a swap fájlok, könnyen törölheti őket. A cserefájlok törlésének többféle módja van:

1. A Vim swap fájlok törléséhez lépjen abba a könyvtárba, ahol a fájlok találhatók. A Vim swap fájloknak van egy .swp kiterjesztés, és általában a mintával együtt vannak elnevezve ..swp a szerkesztett fájlnak megfelelő fájl név . Használja a rm parancsot a fájlnévvel vagy több fájlnévvel, szóközzel elválasztva a fájlok törléséhez.

rm .< fájl név >. swp

A Vim cserefájlt általában a munkakönyvtárban állítják elő és tárolják. Ez azonban nem mindig van így, és lehetséges egy adott könyvtárban is előállítani őket. Ehhez a módszerhez abban a könyvtárban kell lennie, ahol a swap fájlok találhatók.

Ehhez külön könyvtárat lehet létrehozni a swap fájlok számára, olvassa el az útmutató következő szakaszait.

Vegye figyelembe azt is, hogy ez a parancs véglegesen törli a fájlt, ezért gondosan ellenőrizze a fájlt a törlés előtt.

2. Nyissa meg a fájlt a Vim szerkesztőben, és nyomja meg a gombot r hogy visszaszerezze. Ha a fájl nem sérült, mentse el a :Ban ben parancsot NORMAL módban.

Most használja a :Ez (reopen) parancs a swap fájl törléséhez. Írja be a parancsot NORMAL módban, és nyomja meg a gombot Belép .

: Ez

Az ablak alján megjelenik egy felszólítás, nyomja meg a gombot d a cserefájl törléséhez.

Ezzel a megközelítéssel előnyös törölni a swap fájlt, mert nem írja felül az eredeti fájlt, ha a helyreállítás megsérül.

3. Írja be a mert parancsot a -r zászlót és a fájl nevét. Megjelenik a kapcsolódó helyreállítási fájlok listája.

mert - r < fájl név >

Lehetőséget kap a fájl helyreállítására, írjon be egy számot a megadott lehetőségek közül.

A következő figyelmeztetést kaphatja, amely a helyzettől függően eltérő lehet; nyomja meg az Enter billentyűt a fájl megnyitásához és a szerkesztés folytatásához.

Ellenőrizze a fájlt, ha a fájl módosult, mentse el és törölje a swap fájlt a gombbal :Ez parancs.

: Ez

4. Használhatja a megtalálja parancs a swap fájlok megkereséséhez és törléséhez. Nyissa meg a swap fájlok könyvtárát, és használja az alábbi parancsot:

megtalálja - típus f - név '*.sw[pnl]' - töröl

A f a normál fájltípust jelzi, * a helyettesítő karakter, amely az összes fájlnevet jelöli .sw[pnl] kiterjesztés, és a -töröl lehetőség a törlésük.

A Vim különféle típusú swap fájlokat generál, mint pl zaj , összeg , swo , swl , sw , és swp . Az összes fájl törléséhez használhatja a fenti parancsot úgy, hogy további karaktereket ad hozzá a parancshoz, így .sw[nmolkp] .

Ennek a parancsnak azonban az a hátránya, hogy rekurzív módon keresi a fájlokat az összes könyvtárból és alkönyvtárból. Jobb, ha ezt a parancsot használja, ha külön könyvtára van a swap fájlok számára.

Megszabadulni a Vim Swap fájl figyelmeztetésektől

Különféle okok miatt előfordulhat, hogy a cserefájlra figyelmeztetéseket kaphat, amikor megnyit egy fájlt a Vim szerkesztőben.

Az alábbiakban felsoroljuk azokat az okokat, amelyek a Vim cserefájl figyelmeztetését okozzák:

  • A fájl jelenleg egy másik munkamenetben van nyitva.
  • A fájl távolról szerkeszthető, és a kapcsolat megszakad.
  • A terminál a fájl mentése nélkül bezárul.
  • A folyamat a háttérbe került a ctrl+z használatával.

Ha a fájl jelenleg egy másik munkamenetben van megnyitva, a következő figyelmeztetést kapja:

Amint látja, a folyamat még mindig fut egy másik munkamenetben, próbálja meg Kilépés egy munkamenet. Mivel a munkamenet még mindig fut, nincs törlési lehetőség a Swap fájlhoz.

Vagy figyelmeztetést kaphat egy olyan fájlról, amelyet módosított, de nem tudta megfelelően elmenteni.

Ebben a helyzetben nyomja meg a gombot r a fájl helyreállításához a cserefájlok különböző verzióit kaphatja meg, válassza ki a legújabbat (vagy régebbit), és nyissa meg.

Most pedig írj :Ez parancsot és válassza ki d a cserefájl törléséhez.

A Vim Swap fájl generálásának végleges letiltása

Nem tanácsos letiltani a swap fájlgenerálást a Vim esetében, mert ezek hasznosak az adatok helyreállításához szerencsétlenség esetén. De ha valóban el akarja távolítani ezeket a fájlokat a tisztább rendszer fenntartása érdekében, ezt megteheti a állítsa be a noswap fájlt hoz vimrc fájlt.

készlet noswapfile

Hozzon létre egy külön könyvtárat a Vim Swap fájlok tárolására

Először létre kell hoznia egy könyvtárat, ahol az összes Vim swap fájl létrehozásra és mentésre kerül.

mkdir - p ~/. mert / vimswap fájlok

Ezenkívül hozzon létre könyvtárakat a biztonsági mentések és a visszavonási előzmények megőrzéséhez.

mkdir - p ~/. mert / vimbackup fájlok

mkdir - p ~/. mert / vimundofiles

Most állítsa be a létrehozott könyvtárat swap fájl helyként a set paranccsal.

készlet Könyvtár = ~/. mert / vimswap fájlok //

készlet backupdir = ~/. mert / vimbackup fájlok //

készlet egyesült föld= ~/. mert / vimundofiles //

A névütközések elkerülése érdekében dupla perjel (//) kerül hozzáadásra az elérési út végéhez, mivel a dupla perjel a teljes elérési utat használva hozza létre a swapokat vagy biztonsági másolatokat.

Módosítsa a Vim Swap fájl frissítési beállításait

A csere négy másodpercenként frissül, ha nincs gépelési tevékenység. Ha gépel, akkor a swap fájl 200 karakter után frissül.

A swap fájlok nem frissülnek másodpercenként, mert lelassíthatja a Vimben végzett normál feladatot. Azonban megteheti készlet az idő és a karakterek számának megváltoztatásával frissítések száma és frissítési idő ban,-ben vimrc fájlt.

Következtetés

A swap fájlok automatikusan generált fájlok, amelyek nyomon követik a Vim fájlok szerkesztése során végrehajtott módosításokat, és 200 karakterenként frissítik. A fájl megfelelő mentése és bezárása után a cserefájl automatikusan törlődik.

A nem kívánt cserefájlok törléséhez először állítsa helyre őket, és győződjön meg arról, hogy a fájl nem sérült. A Vim megmutatja ???HIÁNYZÓ SOROK ha a fájl sérült. Ha a fájlban minden rendben van, törölje a swap fájlt a gombbal :Ez parancsot, és válassza a törlés opciót.