โดยการกด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%