Câu trả lời:
Điều này chỉ xảy ra khi tệp bạn đang cố chỉnh sửa không được lưu hoàn toàn vào đĩa. Kịch bản là:
Bạn tắt hệ thống của bạn không đúng cách, khi một tệp vẫn đang mở trong vi / vim.
khi tệp của bạn đang được truy cập đồng thời thông qua các bảng điều khiển khác nhau / giống nhau trong vi.
vi / vim tạo tệp .swp bất cứ khi nào tệp được mở trong vi / vim. Mỗi khi một tệp được mở trong vi / vim, vi / vim sẽ kiểm tra tệp này và nếu thấy cảnh báo này bật lên
Điều này có thể tránh được theo hai cách
"đường dẫn / của / tập tin / bạn / đã / đang chỉnh sửa / .your_file_name.swp"
Tôi chỉ nói về kịch bản đầu tiên và nó chỉ an toàn cho kịch bản đó. Kịch bản thứ hai là trường hợp khác nhau.
Để xóa tệp hoán đổi trong Linux, hãy sử dụng lệnh này
rm .filename.swp
Trong tin nhắn, bạn sẽ thấy đường dẫn đầy đủ đến tập tin. Bạn có thể rm nó bằng cách sao chép đường dẫn như sau:
rm -f /path/to/the/file
vi -r
(hoặcvim -r
nếu bạn muốn). Tôi thường ghi tập tin phục hồi vào một tập tin tạm thời vàdiff
nó chống lại tập tin chính. (Tôi không hoàn toàn tin tưởng vào sự phục hồi để không bị mất thông tin.)