มีทางลัดสำหรับกลับไปที่จุดเริ่มต้นของไฟล์โดยตัวแก้ไข vi หรือไม่?


99

เมื่ออ่านไฟล์ขนาดยาวโดยตัวแก้ไข vi จะเป็นการดีมากที่จะกลับไปที่จุดเริ่มต้นของไฟล์ด้วยการตัดสั้น ๆ เมื่อคุณต้องการทำเช่นนั้นจริงๆ แม้บางครั้งctrl+ Bช้าเกินไป มีใครรู้จักเครื่องมือดังกล่าวบ้าง?

คำตอบ:


182

หลังจากเปิดไฟล์โดยใช้ vi

1) คุณสามารถกด Shift+ g เพื่อไปยังจุดสิ้นสุดของไฟล์

และ

2) กดgสองครั้งเพื่อไปที่จุดเริ่มต้นของไฟล์

หมายเหตุ: - g เป็นกรณี ๆ ไป (ขอบคุณ @Ben ที่ชี้ให้เห็น)


15
gg ไม่มีอยู่ใน vi มีเพียง Vim เท่านั้น
Matej

Shift+ g---> ไปที่ด้านล่างของไฟล์ Shift+ GG---> ไปที่ด้านบนสุดของไฟล์
Subhashree Pradhan

@Subhashree Pradhan - ขอบคุณสำหรับข้อมูลเชิงลึกเกี่ยวกับ Vi Vs Vim อย่างไรก็ตามดูเหมือนว่าจะไม่มีตัวดำเนินการ / คำสั่งที่เรียกว่า 'Shift + GG' - ฉันเพิ่งตรวจสอบทั้งใน Vi และ Vim มิฉะนั้นคุณสามารถใช้ 1G เพื่อไปที่จุดเริ่มต้นของไฟล์ได้เนื่องจากโอเปอเรเตอร์ G ใช้ตัวระบุปริมาณเป็นคำนำหน้า
itsraghz

72

โดยใช้:<line number>คุณสามารถนำทางไปยังบรรทัดใดก็ได้ดังนั้น:1จะนำคุณไปยังบรรทัดแรก


มันยอดเยี่ยมมาก! ขอบคุณ!
user2045447

18

ป้อน1+ Gและจะนำคุณไปยังจุดเริ่มต้นของไฟล์ ในทางกลับกันGจะนำคุณไปยังจุดสิ้นสุดของไฟล์


1
ทำงานได้ดีใน AIX
Shreyas

ทำงานใน OpenBSD
Zectbumo


15

คุณมี[[และ]]ไปที่จุดเริ่มต้นและจุดสิ้นสุดของไฟล์ ใช้งานได้ใน vi


13

ไปยังจุดสิ้นสุดของไฟล์: กดESC

1) ประเภททุนG(Capital G)

2) กดshift+ g(g เล็ก)

ในการไปที่ด้านบนของไฟล์มีวิธีการดังต่อไปนี้: กดESC

1) กด1G(Capital G)

2) กดgg(g เล็ก) หรือ1gg

3) คุณสามารถข้ามไปยังหมายเลขบรรทัดเฉพาะเช่นต้องการไปที่หมายเลขบรรทัด 1 หมายเลขกด1+G


8

ในโหมดคำสั่ง: :+ 1 จะนำคุณไปยังบรรทัดแรก


มีประโยชน์มากในการไปที่บรรทัดใดก็ได้ในไฟล์
Nitb

5

การพิมพ์0%จะนำคุณไปสู่จุดเริ่มต้น

100% จะพาคุณไปสู่จุดจบ

50% พาคุณไปได้ครึ่งทาง


0

ฉันใช้Ctrl+ Home(จุดเริ่มต้นของไฟล์) และCtrl+ End(ท้ายไฟล์) มาโดยตลอด

ทำงานได้ทั้งในโหมดแทรกและโหมดนำทาง

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