Jak odstranit Vim Swap soubory

Jak Odstranit Vim Swap Soubory



Při používání editoru Vim automaticky generuje dočasné soubory nazývané odkládací soubory. Tyto soubory uchovávají neuložená data a obnovují je v případě selhání aplikace. Pokud soubor uložíte a zavřete správně, odkládací soubor se automaticky odstraní.

Odkládací soubory jsou důležité, ale mohou se stát problémem, pokud se nahromadí. Často zůstávají uložené, i když jste původní soubor smazali. Tyto soubory je poněkud obtížné najít, nezobrazují se explicitně v adresáři, protože jsou skryté. Chcete-li tyto soubory odstranit, musíte je nejprve najít. V tomto tutoriálu budu zkoumat, jak najít skryté odkládací soubory a různé metody, jak tyto soubory odstranit.







Poznámka: Pro tuto příručku používám macOS (Unix), příkazy by byly podobné i pro distribuce Linuxu. Pokyny se však pro Windows mohou lišit.



Hledání Vim Swap souborů

Jak bylo zmíněno dříve, odkládací soubory jsou skryté a nemusí být viditelné, když otevřete aktuální pracovní adresář. V Linuxu a operačních systémech podobných Unixu jsou odkládací soubory Vim uloženy s předponou tečka (.).



Pro přístup k odkládacím souborům Vim použijte ls příkaz s -A příznak pro seznam skrytých souborů.





ls - A

Skryté názvy souborů v operačních systémech podobných Unixu začínají tečkou (.).



Chcete-li zobrazit všechny odkládací soubory v aktuálním adresáři, použijte protože příkaz s -r vlajka.

protože - r

Chcete-li najít název odkládacího souboru aktuálně otevřeného souboru, použijte :swapname příkaz v editoru Vim:

: swapname

Uvědomte si, že odstranění odkládacích souborů může způsobit ztrátu neuložených změn, takže si před pokusem o odstranění procesů odkládacího souboru Vim uložte svou práci.

Odstranění Vim Swap souborů

Nyní, když víte, kde jsou odkládací soubory, je snadné je odstranit. Existuje několik způsobů, jak odstranit odkládací soubory:

1. Chcete-li odstranit odkládací soubory Vim, přejděte do adresáře, kde jsou soubory umístěny. Odkládací soubory Vim mají a .swp rozšíření a jsou obvykle pojmenovány podle vzoru ..swp odpovídající upravenému souboru název souboru . Použijte rm příkaz s názvem souboru nebo více názvů souborů oddělených mezerami pro odstranění těchto souborů.

rm .< název souboru >. swp

Obvykle je odkládací soubor Vim generován a uložen v pracovním adresáři. Ne vždy tomu tak ale je a je možné je vygenerovat i v konkrétním adresáři. Tato metoda vyžaduje, abyste byli v adresáři, kde se nacházejí odkládací soubory.

K tomu lze vytvořit samostatný adresář pro odkládací soubory, přečtěte si následující části této příručky.

Také si uvědomte, že tento příkaz trvale odstraní soubor, proto jej před odstraněním pečlivě zkontrolujte.

2. Otevřete soubor v editoru Vim a stiskněte r obnovit to. Pokud soubor není poškozen, uložte jej pomocí :V příkaz v režimu NORMAL.

Nyní použijte :To je (znovu otevřít) k odstranění odkládacího souboru. Zadejte příkaz v režimu NORMAL a stiskněte Vstupte .

: to je

Ve spodní části okna se zobrazí výzva, stiskněte d pro vymazání odkládacího souboru.

Je výhodné odstranit odkládací soubor tímto přístupem, protože v případě poškození obnovy nepřepíše původní soubor.

3. Napište protože příkaz s -r příznak a název souboru. Zobrazí se seznam souvisejících souborů pro obnovu.

protože - r < název souboru >

Zobrazí se možnosti pro obnovení souboru, zadejte číslo z daných možností.

Můžete obdržet následující varování, které se může lišit v závislosti na situaci; stisknutím klávesy Enter otevřete soubor a pokračujte v úpravách.

Zkontrolujte soubor, pokud je soubor změněn, uložte jej a odstraňte odkládací soubor pomocí :To je příkaz.

: to je

4. Můžete také použít nalézt příkaz k vyhledání a odstranění odkládacích souborů. Otevřete adresář, kde jsou odkládací soubory, a použijte příkaz uvedený níže:

nalézt - typ F - název '*.sw[pnl]' - vymazat

The F označuje normální typ souboru, * je zástupný znak, který označuje všechny názvy souborů s .sw[pnl] prodloužení a -vymazat možností je jejich smazání.

Vim generuje různé typy odkládacích souborů, jako např hluk , množství , swo , swl , sw , a swp . Chcete-li odstranit všechny soubory, můžete použít výše uvedený příkaz přidáním dalších znaků do příkazu, např .sw[nmolkp] .

Nevýhodou tohoto příkazu je však to, že vyhledává soubory rekurzivně ze všech adresářů a podadresářů. Tento příkaz raději použijte, pokud máte samostatný adresář pro odkládací soubory.

Zbavte se varování Vim Swap File

Při otevírání souboru v editoru Vim se z různých důvodů mohou zobrazit varování o odkládacím souboru.

Důvody, které způsobují varování odkládacího souboru Vim, jsou uvedeny níže:

  • Soubor je aktuálně otevřen v nějaké jiné relaci.
  • Soubor je vzdáleně upravován a spojení je ztraceno.
  • Terminál se zavře bez uložení souboru.
  • Proces byl odeslán do pozadí pomocí ctrl+z.

Pokud je soubor aktuálně otevřen v nějaké jiné relaci, zobrazí se následující upozornění:

Jak vidíte, proces stále běží v nějaké jiné relaci, zkuste to přestat jedno sezení. Protože relace stále běží, neexistuje možnost odstranění pro odkládací soubor.

Nebo můžete dostat varování o souboru, který jste upravili, ale nepodařilo se jej správně uložit.

V této situaci stiskněte r Chcete-li soubor obnovit, můžete získat různé verze odkládacích souborů, vyberte nejnovější (nebo starší podle potřeby) a otevřete jej.

Nyní zadejte :To je příkaz a vyberte d pro smazání odkládacího souboru.

Trvale zakažte generování swap souboru Vim

Není vhodné zakázat generování odkládacích souborů pro Vim, protože jsou užitečné pro obnovu dat v případě nehody. Ale pokud opravdu chcete odstranit tyto soubory, abyste zachovali čistší systém, můžete tak učinit přidáním nastavit noswafile k vimrc soubor.

soubor noswapfile

Vytvořte samostatný adresář pro ukládání souborů Vim Swap

Nejprve byste měli vytvořit adresář, kde budou vygenerovány a uloženy všechny odkládací soubory Vim.

mkdir - p ~/. protože / vimswapfiles

Vytvořte také adresáře pro uchování záloh a historie vracení zpět.

mkdir - p ~/. protože / vimbackupfiles

mkdir - p ~/. protože / vimundofiles

Nyní nastavte vytvořený adresář jako umístění odkládacího souboru pomocí příkazu set.

soubor adresář = ~/. protože / vimswapfiles //

soubor záložní adresář = ~/. protože / vimbackupfiles //

soubor sjednocená země = ~/. protože / vimundofiles //

Dvojitá lomítka (//) jsou přidána na konec cesty, aby se předešlo kolizím názvů, protože dvojité lomítko vytvoří swapy nebo zálohy pomocí celé cesty.

Změňte nastavení aktualizace souboru Vim Swap

Výměna se aktualizuje každé čtyři sekundy, když neprobíhá žádná aktivita psaní. Pokud píšete, pak se odkládací soubor aktualizuje po 200 znacích.

Důvod, proč se odkládací soubory neaktualizují každou sekundu, je ten, že to může zpomalit normální úlohu, kterou děláte ve Vimu. Nicméně můžete soubor čas a počet postav změnou počet aktualizací a čas aktualizace v vimrc soubor.

Závěr

Odkládací soubory jsou automaticky generované soubory, které sledují změny, které provádíme při úpravách souborů ve Vimu, a aktualizují je každých 200 znaků. Když je soubor správně uložen a zavřen, odkládací soubor se automaticky odstraní.

Chcete-li odstranit nechtěné odkládací soubory, nejprve je obnovte a ujistěte se, že soubor není poškozen. Vim ukazuje ???CHYBĚJÍCÍ ŘÁDKY pokud je soubor poškozen. Pokud je vše v souboru v pořádku, odstraňte odkládací soubor pomocí :To je a výběrem možnosti odstranění.