จะกลับไปที่บรรทัดที่แก้ไขก่อนหน้าบรรทัดสุดท้ายใน Vim ได้อย่างไร


201

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


24
'.ขอขอบคุณที่ชี้ให้ฉันไป
Joachim Breitner

16
''สะดวกกว่า'.
AA

1
@AA ไม่ใช่เมื่อคุณมีรหัสตายบนแป้นพิมพ์
tomasyany

คำตอบ:


374

ลองและg ; g ,พวกเขากระโดดไปข้างหลังและไปข้างหน้าในรายการการเปลี่ยนแปลง

ดู:help changelistรายละเอียดเพิ่มเติมได้ที่


จนถึงตอนนี้ฉันเคยใช้การแฮกของการเลิกทำแล้วตามด้วยการทำซ้ำเพื่อไปยังตำแหน่งที่เปลี่ยนแปลงล่าสุด เช่น "u" และจากนั้น "ctrl + r"
Mayank Jaiswal

1
@Bob - คุณยังมีชีวิตอยู่เหรอ? กรุณาช่วยตัดสินการตัดสินในคำตอบที่ถูกต้อง คำตอบนี้มีคะแนนเสียงพอที่จะรับประกันการต่อสู้ที่รุนแรง;)
arcseldon

โอ้ @Bod ตอนนี้อยู่ที่ไหนคุณควรทำเครื่องหมายว่านี่เป็นคำตอบที่ถูกต้องมีคน OCD มากมายที่นี่
ฟินน์

สิ่งนี้ใช้ได้กับฉัน
NanoNova

72

ฉันใช้CTRL-OและCTRL-Iเพื่อข้ามไปมาระหว่างจุดล่าสุดในไฟล์ มันต้องผ่านคำสั่งการเคลื่อนไหวบางอย่าง แต่ฉันพบว่ามันมักจะพาฉันกลับไปที่ที่ฉันแก้ไข


37
คำสั่งเหล่านี้เลื่อนผ่าน 'jumplist' ( :help jumplist) ในขณะที่g;และg,เลื่อนดู 'changelist'
nelstrom

2
ฉันพบว่ามันมีประโยชน์มากแม้ว่ามันจะไม่ได้ตอบคำถามโดยตรง
ebonhand

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