ฉันเห็นบางแห่งบนเว็บที่มีคนใช้Ctrl-J
และฉันไม่รู้ว่าการทำแผนที่นี้ฉันค้นหาเอกสารที่เกี่ยวข้องและพบสิ่งต่อไปนี้:
j or
<Down> or
CTRL-J or
<NL> or
CTRL-N [count] lines downward linewise.
ซึ่งทำให้ฉันมีคำถามหลายข้อ:
- คืออะไร
<NL>
: ฉันจะเห็นว่ามันเป็นเทียบเท่าของ<CR>
ตั้งแต่การกดEnterจะลงไปหนึ่งบรรทัดในโหมดปกติโดยค่าเริ่มต้น แต่ทำไมมันเป็น<NL>
ที่นี่และไม่<CR>
? - ความแตกต่างระหว่างการแมปเหล่านี้ : ตัวเลือกทั้งหมด 5 ตัวเลือกเหล่านี้มีหนึ่งบรรทัดในลักษณะเดียวกันหรือไม่? จากการทดสอบของฉันฉันจะตอบว่าใช่ แต่นั่นจะนำไปสู่คำถามต่อไปของฉัน
- เหตุใดจึงมีการแมป 5 รายการเพื่อทำสิ่งเดียวกัน : ฉันเข้าใจ
j
และ<down>
เก็บไว้สำหรับผู้ใช้ที่ไม่คุ้นเคยกับการจับคู่การแมป แต่ทำไมการแมปอื่น ๆ จึงมีอยู่ - เมื่อใดจึงจะน่าสนใจที่จะใช้มากกว่าอีกคำถาม: นั่นคือความต่อเนื่องของคำถามก่อนหน้านี้: หากมีความเป็นไปได้มากมายฉันคิดว่าพวกเขามีข้อได้เปรียบที่แตกต่างกันหรือดีกว่าที่จะใช้ในกรณีการใช้งานเฉพาะ กรณีการใช้งานเหล่านั้นคืออะไร?
ผมพบความซ้ำซ้อนของคำสั่งเหล่านี้แม้จะแปลกเมื่อฉันมองไปที่อื่น ๆ:h k
: มีเพียง 3 วิธีที่จะขึ้นไป: k
, และ<UP>
ctrl-p
ดังนั้นคำถามโบนัสคือ: ทำไมมี 5 วิธีที่จะลงไปและเพียง 3 ขึ้นไป?
<CR>
นี่"
Ctrl-J
เชื่อมโยงเริ่มต้น ดูเหมือนว่าเป็นเรื่องปกติอย่างน้อยในหมู่ผู้ที่ฉันรู้จักจะแมปCtrl-J/K
"ลง / ขึ้นจนถึงบรรทัดถัดไปที่มีระดับการเยื้องเหมือนกับบรรทัดเริ่มต้น"