này được hỏi vài tháng trước đây, nhưng tôi trả lời để tham khảo trong tương lai cho bất kỳ ai khác gặp vấn đề này.
Tôi vừa bị vấn đề này cắn.Tất cả các lời khuyên được liệt kê trong bài viết này, và trong các bài viết khác trên diễn đàn này (chưa kể bài viết trên các diễn đàn khác) không hoạt động, ít nhất là đối với một số người trong chúng ta. Cuối cùng tôi đã tìm ra vấn đề thực sự.
vim trên cygwin, vì lý do nào đó (ít nhất đây là trường hợp của tôi) không sử dụng .vimrc bạn đưa vào thư mục của mình. Giả sử bạn sao chép một ví dụ vào thư mục làm việc của bạn hoặc sao chép một số .vimrc từ trực tuyến. Hoặc có thể bạn tạo một cái mới từ đầu, và đặt tất cả các thiết lập những người tốt ở đây và nơi khác đề nghị (thiết lập backspace = blahblah, thiết lập không tương thích, thiết lập này, thiết lập đó). Nó không hoạt động. Tại sao? Bởi vì vì lý do gì (ít nhất là trong trường hợp của tôi) vim không nhìn vào .vimrc bạn vừa tạo ra.
Giải pháp là để buộc vim để sử dụng một vimrc Đặc biệt, bằng cách thông qua trong -u trên dòng lệnh như sau:
vim -u [/INSERT/PATH/TO/.vimrc]
Đối với tình yêu của tất cả những gì thánh thiện, KHÔNG gõ dấu ngoặc vuông hoặc từ "/INSERT/PATH/TO/.vimrc" nguyên văn. Hãy sử dụng bộ não của bạn.
Dù sao, điều này giải quyết được vấn đề của tôi và tôi đã có thể sử dụng ví dụ mặc định .vimrc và xóa hành vi xóa và xóa lùi thích hợp khi ở chế độ chèn, chưa kể đến các tính năng khác.
Bạn có thể muốn bí danh lệnh vim trong .bashrc của bạn như thế này:
alias vim='vim -u [/INSERT/PATH/TO/.vimrc]'
Tại sao mọi người lại downvote câu hỏi của tôi? Có gì sai với câu hỏi của tôi không? Tôi cần phản hồi để cải thiện. – SerMetAla
Tôi đã bỏ phiếu. Những gì bạn cho là lỗi không phải là lỗi nhưng hành vi mong đợi. Bạn cũng không có câu hỏi. – FDinoff
Bạn cũng đã thử câu trả lời của tôi? Vấn đề của bạn có biến mất không? – FDinoff