Trong vim, khi tôi nhấn :wq
nó gần như luôn luôn là một tai nạn xảy ra khi cố gắng nhập :w
. Tôi muốn vô hiệu hóa :wq
.Làm thế nào để vô hiệu hóa lệnh tích hợp trong vim
Gần nhất tôi thấy là cmap
, nhưng nó có một số hành vi kỳ lạ. Nếu tôi làm điều gì đó như
:cmap wq w
Tôi thậm chí không còn có thể nhập :wq
; nó chỉ cần remaps trình tự tổ hợp phím wq
đến w
ở chế độ lệnh. Bây giờ tôi không thể, ví dụ, nhập lệnh tìm kiếm/thay thế trên một chuỗi có chứa wq
.
Tôi chỉ muốn đặt bí danh lệnh chính xác :wq
thành :w
hoặc không có. Có cách nào để làm việc này không?
EDIT: làm rõ tại sao :cmap
không phải là một lựa chọn cho tôi
Bạn có thể giải thích: cabbrew? –
Tôi nghĩ rằng nó phải là ': cabbrev'. ': cabbrev wq w' sẽ thay đổi wq thành w sau khi bạn nhấn dấu cách hoặc nhập, vì vậy nó sẽ làm cho': wq' do ': w'. Xem ': help: cabbrev' và': help: ab' để biết thêm thông tin. – DrAl
Xin lỗi, tôi nghĩ tôi không đủ rõ ràng trong câu hỏi của mình. Nếu bạn làm: cmap và nó cũng có vẻ như: cabbrew, nó có nghĩa là trình tự tổ hợp phím "wq" trong chế độ lệnh được ánh xạ tới một thứ khác với "wq". Vì vậy, sau đó bạn không thể, ví dụ, làm một tìm kiếm/thay thế trên một chuỗi có chứa "wq". Tất cả tôi muốn làm là làm cho nó như vậy nếu tôi nhập vào lệnh chính xác: wq, nó là bí danh để "w" hoặc no-op. – user85509