วิธีการข้ามไปที่กลางบัฟเฟอร์


17

โดยการกดggและGคุณสามารถข้ามไปที่ปลายทั้งสองของบัฟเฟอร์

42G ข้ามไปที่บรรทัดที่ 42

มีgทางลัดลัดใด ๆ หรือไม่ที่จะข้ามไปที่กลางบัฟเฟอร์ สิ่งที่ชอบประมาณround(number of lines/2)G?

คำตอบ:


33

คุณสามารถใช้N%เพื่อข้ามไปยังเปอร์เซ็นต์ Nth ของไฟล์ ดังนั้นเช่น50%กระโดดข้ามไปที่กลางบัฟเฟอร์ ดูความช่วยเหลือได้ที่:h N%


3

ฉันใช้การจับคู่เหล่านี้ในการตั้งค่าของตัวเอง:

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'

-1

คุณสามารถใช้N%เพื่อข้ามไปยังเปอร์เซ็นต์ Nth ของไฟล์ ดังนั้นเช่น50%กระโดดข้ามไปที่กลางบัฟเฟอร์

ดูความช่วยเหลือได้ที่ :h N%


ฉันแก้ไขคำตอบเพราะมันปรากฏในคิว "โพสต์แรก" เพื่อให้อ่านได้ (การจัดรูปแบบแย่มาก) แต่ฉันไม่เห็นว่าเป็นเพียงคำตอบที่ซ้ำกันของคริสเตียน
statox
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.