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 vim
và đ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 đó db
xó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à db
chỉ 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 vim
sang sử dụng phương pháp đó. Tôi chắc chắn rằng một số vim
ngườ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 vim
tí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
Insert
chế độ hoặc thiếu điểm củanormal
chế độ. Tôi sẽ làm$daw
hoặc$bdw
xóa từ cuối cùng trên một dòng ở chế độ bình thường. TrongInsert
chế độ tôi sẽ làmA<Ctrl-w>
.