Không chạm vào tệp khi ghi nếu tệp không bị thay đổi


15

Thỉnh thoảng tôi lơ đãng gõ :wkhi đang đọc thứ gì đó. Điều này khiến thời gian sửa đổi của tệp thay đổi và đôi khi khiến hệ thống xây dựng của tôi xây dựng lại một cách không cần thiết một đoạn đáng kể của dự án.

Có cách nào để đặt vim đơn giản là không làm gì nếu tôi cố gắng viết một tệp và nó không bị thay đổi?

Câu trả lời:


15

Mở rộng câu trả lời của @ lcd047 bạn có thể sử dụng cabbrevđể sửa đổiw

:cabbrev w <c-r>=(getcmdtype()==':' && getcmdpos()==1 ? 'up' : 'w')<CR>

Khi bạn gõ, :wbạn sẽ nhận thấy rằng nó sẽ được thay thế bằng :upkhi bạn nhấn return.


14

Không trực tiếp (nghĩa là hành vi :wkhông thể thay đổi), nhưng bạn có thể học cách sử dụng :upthay vì :w. Nó làm chính xác những gì bạn muốn.


3
Chỉ cần cho tôi thêm: Tôi sử dụng một sơ đồ phím ưa thích để lưu và tôi đã ràng buộc với nó :updatethay vì :writeđể có được yêu cầu Poster gốc.
Giovanni Maggiorani
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.