ยังมีการนำทางเปอร์เซ็นที่มีค่าเป็นกลุ่มหรือไม่


25

ฉันมักจะเปิดไฟล์ขนาดใหญ่มองผ่านบันทึกเพื่อค้นหาข้อมูล เนื่องจากทุกบรรทัดมีการประทับเวลาในกรณีของฉันและฉันแน่ใจว่าส่วนใดของไฟล์ทั้งหมดที่มีข้อมูลที่ฉันสนใจตัวอย่างเช่น

  • ในครึ่งล่างของเนื้อหาไฟล์ (50% หรือสูงกว่า) หรือ
  • เพิ่มขึ้นประมาณ 10% เมื่อสิ้นสุดไฟล์หรือ
  • เลื่อนลง 20% จากไฟล์ต้นฉบับ

ดังนั้นเพื่อนำทางอย่างรวดเร็วในแบบนี้เช่นกับเปอร์เซ็นต์ฉลาด - มีฟังก์ชั่นที่มีอยู่แล้วมีอยู่ในvim?


@stephane วิธีใดที่จะไปอีก 10% จากบรรทัดปัจจุบัน? ไม่เห็นสิ่งใดที่อ้างอิงถึงการนำทางในสิ่งนี้ในความช่วยเหลือ:h N%
mtk

ฉันเพิ่งลองเปอร์เซ็นต์สัมพัทธ์ + 50% มันใช้งานไม่ได้ ฉันได้อัปเดตคำตอบเพื่อแสดงข้อมูลความช่วยเหลือแล้ว
X Tian

คำตอบ:


45

ขออภัยสำหรับคำตอบสั้น ๆ แต่

เพียงพิมพ์ 50%

                                                        *N%*
{count}%                Go to {count} percentage in the file, on the first
                        non-blank in the line |linewise|.  To compute the new 
                        line number this formula is used:
                            ({count} * number-of-lines + 99) / 100
                        See also 'startofline' option.  {not in Vi}

3
คำตอบนี้ไม่มีที่ติ และมันอาจจะยิ่งมากขึ้นถ้าคุณสามารถสร้างการเคลื่อนไหวแบบสัมพัทธ์ได้เช่นนั่นคือการเคลื่อนไหวไปข้างหน้า 10% ไม่ว่าคุณจะอยู่ที่ไหน โปรดทราบว่าคุณไม่:ควรเข้าสู่โหมดคำสั่งการเข้าถึง
nilon

3

มี[count]%คำสั่ง (วิธีใช้งานง่าย!) สำหรับการนำทางแบบสัมบูรณ์ สำหรับการนำทางแบบสัมพัทธ์คุณต้องคำนวณจำนวนเงินด้วยตัวเอง เช่นเลื่อนลง 33%:

:exe 'normal!' 33 * line('$') / 100 . 'j'

(คุณอาจต้องการสร้างการแมปที่ใช้v:countสำหรับสิ่งเหล่านี้)

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