บ่อยครั้งที่ฉันแก้ไขไฟล์ - คิดว่างานของฉันเสร็จแล้ว - จากนั้นปิดไฟล์และไปยังสิ่งต่อไป แต่แล้วฉันก็รู้ว่าฉันต้องกลับไปที่รหัสนั้นและปรับแต่งมันอีกเล็กน้อย
ถ้าผมเปิดไฟล์อีกครั้งฉันสามารถใช้เครื่องหมายและข้ามไปยังตำแหน่งของการแก้ไขครั้งสุดท้ายด้วย.
ตอนนี้ฉันกำลังพยายามหาวิธีใช้เครื่องหมายของกลุ่มเพื่อข้ามไปยังตำแหน่งที่ตั้งในไฟล์ที่ฉันเพิ่งเยี่ยมชม แต่ไม่เปลี่ยนแปลง
ฉันรู้ว่าฉันสามารถตั้งเครื่องหมายด้วยตนเองได้ แต่ส่วนใหญ่ฉันไม่คาดหวังว่าจะกลับมาอีกดังนั้นฉันจึงไม่ได้ตั้งเครื่องหมายและจำเป็นต้องใช้เครื่องหมายที่เป็นกลุ่มที่สร้างโดยอัตโนมัติ เครื่องหมายดูเหมือนว่านี้อาจจะเป็นวิธีการที่จะบรรลุเป้าหมายนี้ได้จาก '.
"
:h motion
"
ไปยังตำแหน่งเคอร์เซอร์เมื่อออกจากบัฟเฟอร์ปัจจุบันครั้งล่าสุด เริ่มต้นที่ตัวอักษรตัวแรกของบรรทัดแรก ดู | last-position-jump | สำหรับวิธีใช้สิ่งนี้สำหรับไฟล์ที่เปิดแต่ละไฟล์ มีการจดจำตำแหน่งเพียงหนึ่งตำแหน่งต่อบัฟเฟอร์ไม่ใช่หนึ่งตำแหน่งสำหรับแต่ละหน้าต่าง ตราบใดที่บัฟเฟอร์สามารถมองเห็นได้ในหน้าต่างตำแหน่งจะไม่เปลี่ยนแปลง {ไม่ใช่ใน Vi}
อย่างไรก็ตามถ้าฉัน
- ปิดหน้าต่างทั้งหมดที่แสดงบัฟเฟอร์ (แต่บัฟเฟอร์นั้นยังคงอยู่ในรายการบัฟเฟอร์) หรือ:
- ฆ่าอินสแตนซ์ทั้งหมดของบัฟเฟอร์
ดูเหมือนว่าเครื่องหมายจะไม่อัปเดตฉันจะใช้เครื่องหมายเพื่อข้ามไปยังตำแหน่งของตำแหน่งเคอร์เซอร์สุดท้ายในบัฟเฟอร์ / ไฟล์ได้อย่างไร
viminfo
"
เมื่อคุณเปิดไฟล์ ฉันต้องการข้ามไปยังตำแหน่งเคอร์เซอร์ล่าสุดด้วยตนเองเท่านั้น นอกจากนี้ฉันไม่สามารถเข้าใจได้ว่าเมื่อใดที่"
เครื่องหมายนั้นได้รับการตั้งค่าและอัปเดตดังนั้นสำหรับฉัน"
เครื่องหมายนั้นใช้ไม่ได้
Ctrl+o
และCtrl+i
...:h jump-motions
สำหรับข้อมูลเพิ่มเติม