Tôi đã thấy một nơi nào đó trên web có người sử dụng Ctrl-J
và vì tôi không biết ánh xạ này, tôi đã tra cứu trong tài liệu có liên quan và tìm thấy như sau:
j or
<Down> or
CTRL-J or
<NL> or
CTRL-N [count] lines downward linewise.
Điều này dẫn tôi đến một số câu hỏi:
- Cái gì là
<NL>
: Tôi sẽ thấy nó tương đương với việc<CR>
nhấn Entersẽ đi xuống một dòng trong chế độ bình thường theo mặc định nhưng tại sao nó lại<NL>
ở đây và không<CR>
? - Sự khác biệt giữa các ánh xạ này là gì : Có phải tất cả 5 tùy chọn này đều đi xuống một dòng theo cùng một cách không? Theo thử nghiệm của tôi, tôi sẽ trả lời có nhưng điều đó sẽ dẫn đến câu hỏi tiếp theo của tôi.
- Tại sao có 5 ánh xạ để thực hiện cùng một điều chính xác : Tôi có thể hiểu điều đó
j
và<down>
được giữ cho những người dùng không quen sử dụng ánh xạ vim, nhưng tại sao các ánh xạ khác lại tồn tại? - Khi nào thì thú vị hơn khi sử dụng cái này hơn cái kia : Đó là sự tiếp nối của câu hỏi trước: nếu có quá nhiều khả năng tôi đoán rằng chúng có những lợi thế khác nhau hoặc tốt hơn để sử dụng trong các trường hợp sử dụng cụ thể. Những trường hợp sử dụng là gì?
Tôi tìm ra sự dư thừa của các lệnh này thậm chí còn kỳ lạ hơn khi tôi nhìn vào :h k
: chỉ có 3 cách để đi lên: k
, <UP>
và ctrl-p
. Vì vậy, câu hỏi tiền thưởng là: Tại sao có 5 cách để đi xuống và chỉ có 3 cách để đi lên?
<CR>
ở đây"
Ctrl-J
ràng buộc mặc định ? Dường như là phổ biến, ít nhất là trong số những người tôi biết, ánh xạCtrl-J/K
tới "xuống / lên cho đến dòng tiếp theo có cùng mức thụt lề như vạch xuất phát".