ไฟล์:
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 บรรทัด