ไฟล์:
i am someone1.
i am someone2.
i am someone3
~
~
เอกสารอธิบายว่าG
พาฉันไปที่จุดสิ้นสุดของไฟล์ แต่จะพาฉันไปที่จุดเริ่มต้นของบรรทัดสุดท้ายเท่านั้น ฉันต้องการที่จะมาถึงตัวละครสุดท้ายของไฟล์ 3 ในกรณีนี้และกดa
และพิมพ์จุด
ฉันจะทำอย่างไร
ไฟล์:
i am someone1.
i am someone2.
i am someone3
~
~
เอกสารอธิบายว่าG
พาฉันไปที่จุดสิ้นสุดของไฟล์ แต่จะพาฉันไปที่จุดเริ่มต้นของบรรทัดสุดท้ายเท่านั้น ฉันต้องการที่จะมาถึงตัวละครสุดท้ายของไฟล์ 3 ในกรณีนี้และกดa
และพิมพ์จุด
ฉันจะทำอย่างไร
คำตอบ:
หากคุณพิมพ์A
หลังจากG
คุณจะเข้าสู่โหมดแทรกที่ท้ายบรรทัดสุดท้าย
หากคุณเพียงต้องการที่จะไปที่ตัวละครสุดท้ายแล้วG-End
จะพอเพียง
A
ถ้าอย่างนั้นG
ก็ดีสำหรับฉัน แต่ถ้าฉันไม่ต้องการแก้ไขG-End
ตัวเลือกเดียวคืออะไร มีปุ่มเดียวที่จะทำเช่นนี้แทนสอง?
G
ไปที่บรรทัดสุดท้ายและ$
ไปที่อักขระตัวสุดท้ายของบรรทัดดังนั้น
G$
Shift
+g
Ctrl + End ใช้งานได้ทั้งในโหมดปกติและโหมดแทรก :help <C-End>
คำตอบส่วนใหญ่ที่นี่ถือว่าเป็นบรรทัดสุดท้ายของไฟล์ที่ไม่ว่างเปล่าซึ่งน่าจะเป็นกรณีที่พบบ่อยที่สุด นอกจากนี้ยังมีข้อสมมติฐานเกี่ยวกับความพร้อมใช้งานของปุ่มENDบนแป้นพิมพ์ อย่างไรก็ตามปุ่มENDไม่สามารถใช้ได้ในระดับสากลและอาจมีบรรทัดว่างที่ท้ายไฟล์ ดังนั้นสิ่งต่อไปนี้สามารถถูกยกระดับสำหรับทุกกรณีเพื่อค้นหาอักขระ (ไม่ใช่จุดสิ้นสุดของบรรทัด) สุดท้ายของไฟล์:
G?.
นี่เป็นเพียงหนึ่งในไม่กี่คำสั่งผสม (หรืออาจจะหลายชุด) ที่สามารถบรรลุผลลัพธ์ที่ต้องการ รูปแบบที่ถูก:
"Set Cursor Position" + "Search Method" + "Pattern"
ในกรณีของลำดับคำสั่งข้างต้นคุณไปที่จุดสิ้นสุดของไฟล์และทำการค้นหาแบบย้อนกลับสำหรับอักขระใด ๆ (แต่ไม่ใช่อักขระ 'end of line')
คุณสามารถใช้จำนวนมากเช่น 99 หรือ 999 และ $ เช่น 999 $
G$
และแน่นอนน้อยกว่า ไฟล์หลายไฟล์มีความยาวมากกว่า 1,000 บรรทัด