Cara Memadam Fail Pertukaran Vim

Cara Memadam Fail Pertukaran Vim



Semasa menggunakan editor Vim, ia menjana fail sementara secara automatik yang dipanggil fail swap. Fail ini menyimpan data yang tidak disimpan dan memulihkannya sekiranya berlaku ranap aplikasi. Jika anda menyimpan dan menutup fail dengan betul, fail swap dipadamkan secara automatik.

Fail swap adalah penting tetapi boleh menjadi masalah jika ia bertimbun. Mereka selalunya kekal disimpan walaupun anda telah memadamkan fail asal. Fail ini agak sukar dicari, ia tidak kelihatan secara eksplisit dalam direktori kerana ia tersembunyi. Untuk memadamkan fail ini, anda perlu mencarinya terlebih dahulu. Dalam tutorial ini, saya akan meneroka cara mencari fail swap tersembunyi dan kaedah berbeza untuk memadam fail ini.







Catatan: Untuk panduan ini, saya menggunakan macOS (Unix), arahannya akan serupa untuk pengedaran Linux juga. Walau bagaimanapun, arahan mungkin berbeza untuk Windows.



Mencari Fail Swap Vim

Seperti yang dinyatakan sebelum ini, fail swap tersembunyi dan mungkin tidak kelihatan apabila anda membuka direktori kerja semasa. Dalam sistem pengendalian seperti Linux dan Unix, fail swap Vim disimpan dengan awalan titik (.).



Untuk mengakses fail pertukaran Vim, gunakan fail ls perintah dengan -a bendera untuk menyenaraikan fail tersembunyi.





ls - a

Nama fail tersembunyi dalam sistem pengendalian seperti Unix bermula dengan titik (.).



Untuk menyenaraikan semua fail swap dalam direktori semasa, gunakan kerana perintah dengan -r bendera.

kerana - r

Untuk mencari nama fail swap bagi fail yang sedang dibuka, gunakan :swapname arahan dalam editor Vim:

: swapname

Harap maklum bahawa pemadaman fail swap boleh menyebabkan anda kehilangan perubahan yang belum disimpan, jadi pastikan anda menyimpan kerja anda sebelum cuba memadamkan proses fail swap Vim.

Memadamkan Fail Pertukaran Vim

Sekarang anda tahu di mana fail swap berada, mudah untuk memadamkannya. Terdapat beberapa cara untuk memadamkan fail swap:

1. Untuk memadamkan fail pertukaran Vim, navigasi ke direktori di mana fail tersebut berada. Fail swap Vim mempunyai a .swp sambungan dan biasanya dinamakan dengan corak ..swp sepadan dengan fail yang diedit nama fail . Menggunakan rm arahan dengan nama fail atau berbilang nama fail yang dipisahkan oleh ruang untuk memadam fail ini.

rm .< nama fail >. swp

Biasanya, fail swap Vim dijana dan disimpan dalam direktori kerja. Walau bagaimanapun, ini tidak selalu berlaku, dan adalah mungkin untuk menjananya dalam direktori tertentu juga. Kaedah ini memerlukan anda berada dalam direktori di mana fail swap hadir.

Direktori berasingan untuk fail swap boleh dibuat untuk itu, baca bahagian berikut dalam panduan ini.

Juga ambil perhatian bahawa arahan ini akan memadamkan fail secara kekal, jadi semak fail dengan teliti sebelum memadamkannya.

2. Buka fail dalam editor Vim, dan tekan r untuk memulihkannya. Jika fail tidak rosak, simpannya dengan menggunakan : Dalam arahan dalam mod NORMAL.

Sekarang, gunakan :Ia adalah (buka semula) arahan untuk memadam fail swap. Taip arahan dalam mod NORMAL dan tekan Masuk .

: Ia adalah

Anda akan mendapat gesaan di bahagian bawah tetingkap, tekan d untuk mengosongkan fail swap.

Adalah berfaedah untuk memadamkan fail swap dengan pendekatan ini kerana ia tidak akan menimpa fail asal sekiranya pemulihan telah rosak.

3. Taipkan kerana perintah dengan -r bendera dan nama fail. Senarai fail pemulihan yang berkaitan akan muncul.

kerana - r < nama fail >

Anda akan diberi pilihan untuk memulihkan fail, taipkan nombor daripada pilihan yang diberikan.

Anda mungkin mendapat amaran berikut, yang mungkin berbeza bergantung pada keadaan; tekan Enter untuk membuka fail dan meneruskan penyuntingan.

Semak fail, jika fail diubah suai simpannya dan padam fail swap dengan menggunakan :Ia adalah perintah.

: Ia adalah

4. Anda juga boleh menggunakan cari arahan untuk mencari dan memadam fail swap. Buka direktori di mana fail swap berada dan gunakan arahan yang disebutkan di bawah:

cari - menaip f - nama '*.sw[pnl]' - padam

The f menunjukkan jenis fail biasa, * ialah kad liar yang menunjukkan semua nama fail dengan .sw[pnl] sambungan, dan -padam pilihan adalah memadamkannya.

Vim menjana pelbagai jenis fail swap, seperti bunyi bising , jumlah , swo , swl , swk , dan swp . Untuk memadam semua fail, anda boleh menggunakan arahan di atas dengan menambah lebih banyak aksara dalam arahan, supaya .sw[nmolkp] .

Walau bagaimanapun, kelemahan arahan ini ialah ia mencari fail secara rekursif dari semua direktori dan subdirektori. Anda lebih baik menggunakan arahan ini jika anda mempunyai direktori berasingan untuk fail swap.

Buang Amaran Fail Swap Vim

Anda mungkin mendapat amaran fail swap semasa membuka fail dalam editor Vim atas pelbagai sebab.

Sebab yang menyebabkan amaran fail swap Vim disenaraikan di bawah:

  • Fail sedang dibuka dalam beberapa sesi lain.
  • Fail disunting dari jauh, dan sambungan terputus.
  • Terminal ditutup tanpa menyimpan fail.
  • Proses telah dihantar ke latar belakang menggunakan ctrl+z.

Jika fail dibuka pada masa ini dalam beberapa sesi lain, anda akan mendapat amaran berikut:

Seperti yang anda lihat, proses itu masih berjalan dalam beberapa sesi lain, cuba lakukan berhenti satu sesi. Oleh kerana sesi masih berjalan, tiada pilihan padam untuk fail Swap.

Atau anda boleh mendapat amaran tentang fail yang telah anda ubah suai tetapi tidak dapat menyimpannya dengan betul.

Dalam keadaan ini akhbar r untuk memulihkan fail, anda mungkin mendapat versi fail swap yang berbeza pilih yang terbaharu (atau lebih lama mengikut pilihan), dan bukanya.

Sekarang, taip :Ia adalah perintah dan pilih d untuk memadam fail swap.

Lumpuhkan Penjanaan Fail Swap Vim secara Kekal

Adalah tidak digalakkan untuk melumpuhkan penjanaan fail swap untuk Vim kerana ia berguna untuk memulihkan data sekiranya berlaku kemalangan. Tetapi jika anda benar-benar ingin menghapuskan fail ini untuk mengekalkan sistem yang lebih bersih, anda boleh berbuat demikian dengan menambah fail tetapkan noswapfile kepada vimrc fail.

ditetapkan noswapfile

Cipta Direktori Berasingan untuk Menyimpan Fail Swap Vim

Anda harus membuat direktori terlebih dahulu di mana semua fail pertukaran Vim akan dijana dan disimpan.

mkdir - hlm ~/. kerana / vimswapfiles

Juga, buat direktori untuk menyimpan sandaran dan buat asal sejarah.

mkdir - hlm ~/. kerana / vimbackupfiles

mkdir - hlm ~/. kerana / vimundofiles

Sekarang, tetapkan direktori yang dibuat sebagai lokasi fail swap menggunakan arahan set.

ditetapkan direktori = ~/. kerana / vimswapfiles //

ditetapkan backupdir = ~/. kerana / vimbackupfiles //

ditetapkan tanah bersatu= ~/. kerana / vimundofiles //

Tanda miring berganda (//) ditambahkan pada penghujung laluan untuk mengelakkan perlanggaran nama, kerana garis miring berganda akan mencipta pertukaran atau sandaran menggunakan keseluruhan laluan.

Tukar Tetapan Kemas Kini fail Vim Swap

Swap dikemas kini setiap empat saat apabila tiada aktiviti menaip. Jika anda menaip, maka fail swap akan dikemas kini selepas 200 aksara.

Sebab fail swap tidak dikemas kini setiap saat adalah kerana ia mungkin melambatkan tugas biasa yang anda lakukan dalam Vim. Walau bagaimanapun, anda boleh ditetapkan kiraan masa dan watak dengan menukar kiraan kemas kini dan masa kemas kini di dalam vimrc fail.

Kesimpulan

Fail swap ialah fail yang dijana secara automatik yang menjejaki pengubahsuaian yang kami buat semasa mengedit fail dalam Vim dan mengemas kininya setiap 200 aksara. Apabila fail disimpan dan ditutup dengan betul, fail swap dipadamkan secara automatik.

Untuk memadamkan fail swap yang tidak diingini, pulihkannya dahulu dan pastikan fail itu tidak rosak. Vim menunjukkan ???GARIS HILANG jika fail rosak. Jika semua dalam fail itu ok, kemudian padamkan fail swap dengan menggunakan :Ia adalah arahan dan memilih pilihan padam.