Menggunakan vim saya terus menerima pesan yang mengatakan "Tukar file xxx sudah ada" ketika saya mengedit konfigurasi apache. Namun, saya tidak melihatnya di direktori aktif di tmp. Bagaimana cara saya menghapus ini?
File swap Vim biasanya disembunyikan (Unix file tersembunyi dimulai dengan a .
). Untuk melihat file tersembunyi dan juga file biasa, Anda perlu ls -A
(mnemonic: A untuk Semua). Itu akan menunjukkan kepada Anda apakah file swap ada atau tidak.
Ini terjadi hanya ketika file yang Anda coba edit tidak disimpan sepenuhnya ke disk. Skenario adalah:
Anda mematikan sistem Anda dengan tidak benar, ketika file masih terbuka di vi / vim.
ketika file Anda sedang diakses secara bersamaan melalui konsol yang berbeda / sama di vi.
vi / vim membuat file .swp setiap kali file dibuka di vi / vim. Setiap kali file dibuka di vi / vim, vi / vim memeriksa file ini dan jika ditemukan peringatan ini muncul
Ini bisa dihindari dengan dua cara
"path / of / the / file / you / was / editing / .your_file_name.swp"
Saya hanya berbicara tentang skenario pertama dan aman untuk skenario itu saja. Skenario kedua adalah kasus yang berbeda.
vi -r
(atauvim -r
jika Anda mau). Saya biasanya menulis file yang dipulihkan ke file sementara dandiff
itu terhadap file utama. (Saya tidak terlalu percaya pemulihan untuk tidak kehilangan informasi.)Jika file yang Anda edit dipanggil
httpd.conf
maka file swap akan dipanggil.httpd.conf.swp
. Itu disembunyikan kecuali jika Anda menambah argumen-a
Andals
.sumber
Untuk menghapus file swap di Linux gunakan perintah ini
sumber
Dalam pesan, Anda akan melihat path lengkap ke file. Anda dapat mengatasinya dengan menyalin-lekatkan jalur sebagai berikut:
sumber