Có rất nhiều lựa chọn bạn có. Một tùy chọn và IMO đơn giản nhất và dễ nhất là ngừng vô hiệu hóa các phím mũi tên. Tôi hiểu tại sao nhiều vimmer khó tính nói những điều như
Bạn không bao giờ nên sử dụng các phím mũi tên một lần nữa! Mỗi khi bạn sử dụng các phím mũi tên, bạn lãng phí 3 phút thời gian, một con chó con chết và ai đó chuyển sang Emacs!
(Rõ ràng là tôi đang đùa) Tuy nhiên, có một mục đích cho các phím mũi tên. Chúng cực kỳ hữu ích cho việc điều hướng:
Ở chế độ chèn
Trong dòng lệnh
Nói chung khi mọi người bảo bạn không sử dụng các phím mũi tên, đó là vì họ muốn bạn học lại điều hướng theo cách giống như vim hơn. Nếu bạn cảm thấy thoải mái hjkl
và bạn chủ yếu sử dụng các phím mũi tên ở chế độ chèn, không có lý do chính đáng nào để buộc bạn không sử dụng chúng.
Tùy chọn # 2 là ánh xạ lại ctrl-hjkl
để hoạt động như các phím con trỏ. Điều này là tốt bởi vì bạn có thể ở trên homerow, và nó phù hợp với bộ nhớ cơ bạn đã học sử dụng hjkl
trong chế độ bình thường. Trong thực tế, đây là những gì tôi làm . Nhược điểm chính của phương pháp này là có thể gây khó khăn cho việc thiết lập trong terminal vim vì <C-j>
tạo ra một NUL
byte. Tôi khắc phục điều này bằng cách sử dụng Gvim. Tôi không biết có một sửa chữa dễ dàng cho console vim hay không.
Tùy chọn # 3 là sử dụng <C-o>
để thực hiện các chuyển động chế độ nhỏ thông thường. Ví dụ: nếu bạn đang gõ
Hello world!
cursor^
và bạn nhận ra rằng bạn đã quên một dấu phẩy, thay vì thực hiện leftleftleftleftleftleft, bạn chỉ có thể thực hiện <C-o>b<C-o>h
hoặc <C-o>2Fo
, hoặc bất kỳ sự kết hợp nào khác của các chuyển động chế độ bình thường mà bạn thích.
Tất nhiên, một lựa chọn khác, và một điều tôi rất thích là chỉ sử dụng Esc, thực hiện một vài chuyển động nhỏ trước khi quay trở lại chế độ bình thường. Bạn đã đề cập rằng bạn không muốn làm điều đó, nhưng đôi khi đây thực sự là cách hiệu quả nhất.
Có lẽ có một số cách tiếp cận khác nữa, nhưng đây là những cách tôi thích đã làm việc cho tôi.