วิธีการย้ายไปยังตัวอักษรสุดท้ายของไฟล์ในกลุ่ม?


26

ไฟล์:

i am someone1.
i am someone2.
i am someone3
~
~

เอกสารอธิบายว่าGพาฉันไปที่จุดสิ้นสุดของไฟล์ แต่จะพาฉันไปที่จุดเริ่มต้นของบรรทัดสุดท้ายเท่านั้น ฉันต้องการที่จะมาถึงตัวละครสุดท้ายของไฟล์ 3 ในกรณีนี้และกดaและพิมพ์จุด

ฉันจะทำอย่างไร


คำตอบ:


32

หากคุณพิมพ์AหลังจากGคุณจะเข้าสู่โหมดแทรกที่ท้ายบรรทัดสุดท้าย

หากคุณเพียงต้องการที่จะไปที่ตัวละครสุดท้ายแล้วG-Endจะพอเพียง


Aถ้าอย่างนั้นGก็ดีสำหรับฉัน แต่ถ้าฉันไม่ต้องการแก้ไขG-Endตัวเลือกเดียวคืออะไร มีปุ่มเดียวที่จะทำเช่นนี้แทนสอง?
Animesh

3
ไม่ใช่ว่าฉันรู้ แต่ก็ไม่รับประกัน คุณสามารถสร้างแผนที่ของคุณเองได้ทุกเมื่อที่ต้องการ
แบร์นฮาร์ด

30

Gไปที่บรรทัดสุดท้ายและ$ไปที่อักขระตัวสุดท้ายของบรรทัดดังนั้น

G$

Gilles ขอบคุณนี้เป็นสิ่งที่ฉันกำลังมองหา
Animesh

ขอบคุณ มันคุ้มค่าที่จะอธิบายว่ามันคือเมืองหลวง G: Shift+g
forzagreen

5

Ctrl + End ใช้งานได้ทั้งในโหมดปกติและโหมดแทรก :help <C-End>


เพียงแค่เลื่อนเคอร์เซอร์ไปที่อักขระตัวสุดท้ายในบรรทัดปัจจุบัน
sebix

@sebix: ไม่ตรวจสอบความช่วยเหลือ
Kurt Hutchinson

ไม่ทำงานสำหรับฉันด้วยกลุ่ม 7.4
sebix

@sebix: มันทำงานได้ดีสำหรับฉันและข้อความช่วยเหลือค่อนข้างชัดเจน บางทีคุณอาจมีการทำแผนที่หรือปลั๊กอินที่เอาชนะพฤติกรรมในตัว
Kurt Hutchinson

0
  • ย้ายไปที่บรรทัดสุดท้ายในไฟล์: G
  • ย้ายไปที่บรรทัดแรกในไฟล์: 1G
  • เลื่อนไปที่ท้ายบรรทัด: $
  • ย้ายไปที่จุดเริ่มต้นของบรรทัด: ^

1
ยินดีต้อนรับสู่ U&L สิ่งนี้แทบจะไม่เพิ่มอะไรเลยกับคำตอบที่มีอยู่และเป็นที่ยอมรับ
Archemar

0

คำตอบส่วนใหญ่ที่นี่ถือว่าเป็นบรรทัดสุดท้ายของไฟล์ที่ไม่ว่างเปล่าซึ่งน่าจะเป็นกรณีที่พบบ่อยที่สุด นอกจากนี้ยังมีข้อสมมติฐานเกี่ยวกับความพร้อมใช้งานของปุ่มENDบนแป้นพิมพ์ อย่างไรก็ตามปุ่มENDไม่สามารถใช้ได้ในระดับสากลและอาจมีบรรทัดว่างที่ท้ายไฟล์ ดังนั้นสิ่งต่อไปนี้สามารถถูกยกระดับสำหรับทุกกรณีเพื่อค้นหาอักขระ (ไม่ใช่จุดสิ้นสุดของบรรทัด) สุดท้ายของไฟล์:

G?.

นี่เป็นเพียงหนึ่งในไม่กี่คำสั่งผสม (หรืออาจจะหลายชุด) ที่สามารถบรรลุผลลัพธ์ที่ต้องการ รูปแบบที่ถูก:

"Set Cursor Position" + "Search Method" + "Pattern"

ในกรณีของลำดับคำสั่งข้างต้นคุณไปที่จุดสิ้นสุดของไฟล์และทำการค้นหาแบบย้อนกลับสำหรับอักขระใด ๆ (แต่ไม่ใช่อักขระ 'end of line')


-1

คุณสามารถใช้จำนวนมากเช่น 99 หรือ 999 และ $ เช่น 999 $


นี่คือการกดแป้นมากกว่าG$และแน่นอนน้อยกว่า ไฟล์หลายไฟล์มีความยาวมากกว่า 1,000 บรรทัด
Wildcard

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