Thực tế, nó có thể là sự cố về quyền.
Tôi vừa mới nhấn trường hợp này trên XP, với đặc quyền của Quản trị viên. Sau khi tạo một tệp có thể ghi được (thuộc tính chỉ đọc rõ ràng, Cygwin tương ứng cho thấy nó là có thể ghi), VIM vẫn hiển thị nó như là chỉ đọc.
Trong trường hợp của tôi, sự cố nằm trong quyền Nâng cao. Tìm kiếm trong Windows Explorer tại tệp, nhấp chuột phải để nhận Thuộc tính, trong tab Chung, bit chỉ đọc là rõ ràng. Bây giờ đi đến tab Security, nó cho thấy rằng tôi chỉ có quyền đọc. Nhấp vào nút Advanced, dưới tab Permissions, với tài khoản người dùng của tôi, nó cho thấy tôi có quyền đặc biệt không được thừa kế từ bất cứ đâu, thay vì "Full Control" được thừa hưởng từ thư mục chứa như tôi thấy cho các tệp khác của tôi.
Một khắc phục là nhấp vào Chỉnh sửa ... để chỉnh sửa quyền trong tab Quyền. Tuy nhiên, nó đơn giản hơn nhiều (ít nhất là trong trường hợp bạn có quyền quản trị) chỉ cần làm: w! trong VIM như những người khác đã gợi ý. Điều này sửa các quyền của tệp để có thể ghi ("Kiểm soát toàn bộ").
(Tôi không rõ ràng như thế nào tập tin đặc biệt này đã kết thúc trong "đặc biệt" read-only nhà nước. Rời khỏi đó như là ngoài phạm vi của câu hỏi của bạn.)
Tôi không biết bạn đang chạy hệ điều hành Windows cụ thể nào, nhưng nếu bạn đang sử dụng Vista/Win7, bạn đã thử chạy gVim làm quản trị viên (nhấp chuột phải và chọn Chạy với tư cách quản trị viên), sau đó xem điều gì sẽ xảy ra khi bạn cố gắng lưu tệp? – Dave
Loại tệp nào? Nó nằm ở đâu? Một số vị trí tệp trong thư mục người dùng sẽ mở ở chế độ chỉ đọc và w! thậm chí sẽ không hoạt động. – Jess
@Dave: Tôi đang sử dụng XP và thật đáng buồn là tôi không thể chạy với tư cách quản trị viên vì tôi đang làm việc. –