TL; DR
Nó thực sự tốt đẹp để ánh xạ lại esccho hàng nhà. Đây là cách bạn quyết định ánh xạ tới nó: Chọn một bàn tay và cuộn 4 ngón tay trên máy tính để bàn của bạn nhanh nhất có thể theo hướng nào là nhanh nhất. Sử dụng để chọn phím nào để ánh xạ lại.
Đối với tôi, việc lăn từ ngón út sang ngón trỏ sẽ tự nhiên hơn. Do đó tôi chọn sử dụng kj
. Ngoài ra, tôi đã thực hiện grep -rHin kj ~/src
(grep đệ quy trên thư mục mẹ của tất cả mã nguồn của mình) và không tìm thấy kết quả khớp nào.
" esc in insert mode
inoremap kj <esc>
" esc in command mode
cnoremap kj <C-C>
" Note: In command mode mappings to esc run the command for some odd
" historical vi compatibility reason. We use the alternate method of
" existing which is Ctrl-C
Lưu ý: Nếu bạn cần phải nhập một chữ kj
(hoặc bất kể ánh xạ của bạn là gì) chỉ cần nhập chúng với 2 giây ở giữa. (Bạn sẽ thấy con trỏ ngần ngại di chuyển sau char thứ 1. Đợi nó di chuyển trước khi gõ thứ 2.)
Tôi đã sử dụng được vim
19 năm. Tôi đã rất kinh hoàng khi Apple cập nhật MacBook Pro của họ để có một thanh cảm ứng và không có escphím vật lý . Tôi thấy một bài mà đề nghị lập bản đồ jj
và jk
để <Esc>
và ghét nó. Nhưng tôi kiên nhẫn ghi lại vào một thẻ chỉ mục mỗi khi nó làm tôi khó chịu. Khoảng 15 phút sau tôi đã xem lại các ghi chú của mình và tìm ra TL; DR ở trên để giải quyết các vấn đề sau:
- Tôi có xu hướng nhấn escphân bổ khi tôi không ở chế độ chèn chỉ để "chắc chắn" và
jj
sẽ thả tôi 2 dòng.
jk
là một no-op (xuống, lên) nhưng kj
là tự nhiên hơn cho bàn tay của tôi.
- Tôi cũng cần sử dụng escđể thoát chế độ lệnh mà không hoàn thành lệnh.
Tôi hy vọng rằng cuối cùng tôi cũng có thể bỏ thói quen đánh escvào các ứng dụng khác và đóng cửa sổ khi tôi viết được vài phút. Tôi muốn chèn các ký tự kj đi lạc hơn là mất công việc của tôi!