โดยการกดggและGคุณสามารถข้ามไปที่ปลายทั้งสองของบัฟเฟอร์
42G ข้ามไปที่บรรทัดที่ 42
มีgทางลัดลัดใด ๆ หรือไม่ที่จะข้ามไปที่กลางบัฟเฟอร์ สิ่งที่ชอบประมาณround(number of lines/2)G?
โดยการกดggและGคุณสามารถข้ามไปที่ปลายทั้งสองของบัฟเฟอร์
42G ข้ามไปที่บรรทัดที่ 42
มีgทางลัดลัดใด ๆ หรือไม่ที่จะข้ามไปที่กลางบัฟเฟอร์ สิ่งที่ชอบประมาณround(number of lines/2)G?
คำตอบ:
คุณสามารถใช้N%เพื่อข้ามไปยังเปอร์เซ็นต์ Nth ของไฟล์ ดังนั้นเช่น50%กระโดดข้ามไปที่กลางบัฟเฟอร์ ดูความช่วยเหลือได้ที่:h N%
ฉันใช้การจับคู่เหล่านี้ในการตั้งค่าของตัวเอง:
nnoremap <expr> M (line('$')/2).'G'
xnoremap <expr> M (line('$')/2).'G'
onoremap <expr> M (line('$')/2).'G'
มันค่อนข้างง่ายมันแค่ประเมินค่านิพจน์(line('$')/2).'G'ก่อนเรียกใช้การแมป line('$')คือจำนวนของบรรทัดสุดท้ายในบัฟเฟอร์ซึ่งเราหารด้วยสอง จากนั้น.'G'เพียงแค่ผนวก 'G' กับสตริงผลลัพธ์
หากคุณชอบการใช้ค่าเริ่มต้นM(หน้าจอกลางที่มองเห็นได้) คุณสามารถทำให้การทำแผนที่แบบผู้นำนี้ทำให้คุณไม่ได้เขียนทับมัน ตัวอย่างเช่น:
nnoremap <expr> <leader>m (line('$')/2).'G'
xnoremap <expr> <leader>m (line('$')/2).'G'
onoremap <expr> <leader>m (line('$')/2).'G'
คุณสามารถใช้N%เพื่อข้ามไปยังเปอร์เซ็นต์ Nth ของไฟล์ ดังนั้นเช่น50%กระโดดข้ามไปที่กลางบัฟเฟอร์
ดูความช่วยเหลือได้ที่ :h N%