Tôi đã sử dụng vim trong một vài năm với tư cách là một biên tập viên phụ nhưng vì nhiều lý do, tôi thấy mình sử dụng nó ngày càng nhiều ngay cả khi trình soạn thảo chính của tôi có sẵn. Một vấn đề luôn làm tôi khó chịu vimvà điều đó khiến tôi không sử dụng nó nhiều hơn, đó là cách nó xử lý vị trí con trỏ. Con trỏ chỉ có thể nằm trên một ký tự, thay vì giữa các ký tự, như trường hợp của bất kỳ trình soạn thảo nào được tạo từ năm 1984.
Chỉ là một ví dụ về lý do tại sao đây là một vấn đề, nếu tôi muốn xóa từ cuối cùng trên một dòng, tôi nhấn $để đi đến cuối dòng, và sau đó dbxóa ngược lại. Điều này để lại một ký tự cần xóa, bởi vì $không thực sự đi đến cuối dòng, nó đã đi đến ký tự cuối cùng của dòng và dbchỉ xóa những gì trước ký tự hiện tại. Vấn đề không phải là tôi phải nhập một nhân vật phụ, đó là suy nghĩ thêm liên quan đến việc làm những gì phải đơn giản, điều này làm tôi mất tập trung khỏi những gì tôi thực sự đang cố gắng thực hiện.
Dường như với tôi, vị trí con trỏ ý tưởng hiện đại hơn về mọi mặt và tôi muốn chuyển vimsang sử dụng phương pháp đó. Tôi chắc chắn rằng một số vimngười hâm mộ cốt lõi sẽ không đồng ý với quan điểm của tôi về điều đó, nhưng vì một trong những lý lẽ tiêu chuẩn cho vimtính ưu việt của nó là khả năng cấu hình vô hạn của nó:
- nó có thể cung cấp trong trường hợp này?
- Có thể
vimđược thực hiện để đặt con trỏ giữa các ký tự?
$bD
Insertchế độ hoặc thiếu điểm củanormalchế độ. Tôi sẽ làm$dawhoặc$bdwxóa từ cuối cùng trên một dòng ở chế độ bình thường. TrongInsertchế độ tôi sẽ làmA<Ctrl-w>.