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.
- Vim Swap fájlok keresése
- A Vim Swap fájlok törlése
- Megszabadulni a Vim Swap fájl figyelmeztetésektől
- A Vim Swap fájl generálásának végleges letiltása
- Hozzon létre egy külön könyvtárat a Vim Swap fájlok tárolására
- Módosítsa a Vim Swap fájl frissítési beállításait
- Következtetés
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 .
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.
: Ez4. 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ölA 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 noswapfileHozzon 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ájlokEzenkí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ájlokmkdir - 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.