Cara Menghapus File Swap Vim

Cara Menghapus File Swap Vim



Saat menggunakan editor Vim, ia secara otomatis menghasilkan file sementara yang disebut file swap. File-file ini menyimpan data yang belum disimpan dan memulihkannya jika aplikasi mogok. Jika Anda menyimpan dan menutup file dengan benar, file swap akan otomatis terhapus.

File swap memang penting tetapi bisa menjadi masalah jika menumpuk. Seringkali file tersebut tetap tersimpan meskipun Anda telah menghapus file aslinya. File-file ini agak sulit ditemukan, tidak muncul secara eksplisit di direktori karena tersembunyi. Untuk menghapus file-file ini, Anda perlu menemukannya terlebih dahulu. Dalam tutorial ini, saya akan mengeksplorasi cara menemukan file swap yang tersembunyi dan berbagai metode untuk menghapus file-file ini.







Catatan: Untuk panduan ini, saya menggunakan macOS (Unix), perintahnya juga akan serupa untuk distribusi Linux. Namun, petunjuknya mungkin berbeda untuk Windows.



Menemukan File Swap Vim

Seperti disebutkan sebelumnya, file swap disembunyikan dan mungkin tidak terlihat saat Anda membuka direktori kerja saat ini. Di sistem operasi mirip Linux dan Unix, file swap Vim disimpan dengan awalan titik (.).



Untuk mengakses file swap Vim, gunakan aku perintah dengan -A tandai untuk mencantumkan file tersembunyi.





aku - A

Nama file tersembunyi di sistem operasi mirip Unix dimulai dengan titik (.).



Untuk mencantumkan semua file swap di direktori saat ini, gunakan Karena perintah dengan -R bendera.

Karena - R

Untuk menemukan nama file swap dari file yang sedang dibuka, gunakan : nama tukar perintah di editor Vim:

: nama tukar

Ketahuilah bahwa menghapus file swap dapat menyebabkan Anda kehilangan perubahan yang belum disimpan, jadi pastikan untuk menyimpan pekerjaan Anda sebelum mencoba menghapus proses file swap Vim.

Menghapus File Swap Vim

Sekarang Anda tahu di mana file swap berada, mudah untuk menghapusnya. Ada beberapa cara untuk menghapus file swap:

1. Untuk menghapus file swap Vim, navigasikan ke direktori tempat file tersebut berada. File swap Vim memiliki .swp ekstensi dan biasanya diberi nama dengan pola ..swp sesuai dengan file yang diedit nama file . Menggunakan rm perintah dengan nama file atau beberapa nama file dipisahkan dengan spasi untuk menghapus file tersebut.

rm .< nama file >. swp

Biasanya, file swap Vim dibuat dan disimpan di direktori kerja. Namun, hal ini tidak selalu terjadi, dan dimungkinkan untuk membuatnya di direktori tertentu juga. Metode ini mengharuskan Anda berada di direktori tempat file swap berada.

Direktori terpisah untuk file swap dapat dibuat untuk itu, baca bagian berikut dari panduan ini.

Perhatikan juga bahwa perintah ini akan menghapus file secara permanen, jadi periksa file dengan cermat sebelum menghapusnya.

2. Buka file di editor Vim, dan tekan R untuk memulihkannya. Jika file tidak rusak, simpan dengan menggunakan :Di dalam perintah dalam mode NORMAL.

Sekarang, gunakan :Dia (buka kembali) perintah untuk menghapus file swap. Ketik perintah dalam mode NORMAL dan tekan Memasuki .

: Dia

Anda akan mendapatkan prompt di bagian bawah jendela, tekan D untuk menghapus file swap.

Menghapus file swap dengan pendekatan ini bermanfaat karena tidak akan menimpa file asli jika pemulihan rusak.

3. Ketik Karena perintah dengan -R bendera dan nama file. Daftar file pemulihan terkait akan muncul.

Karena - R < nama file >

Anda akan diberikan opsi untuk memulihkan file, ketikkan nomor dari opsi yang diberikan.

Anda mungkin mendapatkan peringatan berikut, yang mungkin berbeda tergantung situasinya; tekan Enter untuk membuka file dan melanjutkan pengeditan.

Periksa file, jika file dimodifikasi simpan dan hapus file swap dengan menggunakan :Dia memerintah.

: Dia

4. Anda juga dapat menggunakan menemukan perintah untuk mencari dan menghapus file swap. Buka direktori tempat file swap berada dan gunakan perintah yang disebutkan di bawah ini:

menemukan - jenis F - nama '*.sw[pnl]' - menghapus

Itu F menunjukkan jenis file normal, * adalah kartu liar yang menunjukkan semua nama file .sw[pnl] ekstensi, dan -menghapus pilihannya adalah menghapusnya.

Vim menghasilkan berbagai jenis file swap, seperti kebisingan , jumlah , swo , membengkak , sw , Dan swp . Untuk menghapus semua file, Anda dapat menggunakan perintah di atas dengan menambahkan lebih banyak karakter pada perintah, seperti itu .sw[nmolkp] .

Namun, kelemahan dari perintah ini adalah ia mencari file secara rekursif dari semua direktori dan subdirektori. Anda sebaiknya menggunakan perintah ini jika Anda memiliki direktori terpisah untuk file swap.

Singkirkan Peringatan File Swap Vim

Anda mungkin mendapatkan peringatan swap file saat membuka file di editor Vim karena berbagai alasan.

Alasan yang menyebabkan peringatan file swap Vim tercantum di bawah ini:

  • File saat ini terbuka di beberapa sesi lainnya.
  • File diedit dari jarak jauh, dan koneksi terputus.
  • Terminal ditutup tanpa menyimpan file.
  • Proses telah dikirim ke latar belakang menggunakan ctrl+z.

Jika file sedang dibuka di beberapa sesi lain, Anda akan mendapatkan peringatan berikut:

Seperti yang Anda lihat, prosesnya masih berjalan di beberapa sesi lain, cobalah berhenti satu sesi. Karena sesi masih berjalan, tidak ada opsi hapus untuk file Swap.

Atau Anda bisa mendapatkan peringatan tentang file yang telah Anda modifikasi tetapi tidak dapat menyimpannya dengan benar.

Dalam situasi ini tekan R untuk memulihkan file, Anda mungkin mendapatkan versi berbeda dari file swap, pilih yang terbaru (atau lebih lama sesuai keinginan), dan buka.

Sekarang, ketik :Dia perintah dan pilih D untuk menghapus file swap.

Nonaktifkan Pembuatan File Vim Swap Secara Permanen

Tidak disarankan untuk menonaktifkan pembuatan file swap untuk Vim karena berguna untuk memulihkan data jika terjadi kecelakaan. Namun jika Anda benar-benar ingin menghilangkan file-file ini untuk menjaga sistem tetap bersih, Anda dapat melakukannya dengan menambahkan atur noswapfile ke vimrc mengajukan.

mengatur noswapfile.dll

Buat Direktori Terpisah untuk Menyimpan File Vim Swap

Anda harus terlebih dahulu membuat direktori tempat semua file swap Vim akan dibuat dan disimpan.

mkdir - P ~/. Karena / vimswapfiles

Juga, buat direktori untuk menyimpan cadangan dan membatalkan riwayat.

mkdir - P ~/. Karena / vimbackupfiles

mkdir - P ~/. Karena / vimundofiles

Sekarang, atur direktori yang dibuat sebagai lokasi file swap menggunakan perintah set.

mengatur direktori = ~/. Karena / vimswapfiles //

mengatur backupdir = ~/. Karena / vimbackupfiles //

mengatur tanah bersatu= ~/. Karena / vimundofiles //

Garis miring ganda (//) ditambahkan di akhir jalur untuk menghindari benturan nama, karena garis miring ganda akan membuat pertukaran atau pencadangan menggunakan keseluruhan jalur.

Ubah Pengaturan Pembaruan file Vim Swap

Pertukaran diperbarui setiap empat detik ketika tidak ada aktivitas mengetik. Jika Anda mengetik, file swap akan diperbarui setelah 200 karakter.

Alasan mengapa file swap tidak diperbarui setiap detik adalah karena hal ini dapat memperlambat tugas normal yang Anda lakukan di Vim. Namun, Anda bisa mengatur jumlah waktu dan karakter dengan mengubah jumlah pembaruan Dan waktu pembaruan dalam vimrc mengajukan.

Kesimpulan

File swap adalah file yang dibuat secara otomatis yang melacak modifikasi yang kami buat saat mengedit file di Vim dan memperbaruinya setiap 200 karakter. Ketika file disimpan dan ditutup dengan benar, file swap akan dihapus secara otomatis.

Untuk menghapus file swap yang tidak diinginkan, pulihkan terlebih dahulu dan pastikan file tidak rusak. Pertunjukan Vim ???GARIS YANG HILANG jika filenya rusak. Jika semua yang ada di file baik-baik saja, hapus file swap dengan menggunakan :Dia perintah dan memilih opsi hapus.