Enterเมื่อเปิดไดเรกทอรีเรียกดูข้อมูลในกลุ่มผมสามารถเปิดไฟล์โดยการย้ายเคอร์เซอร์ไปที่ชื่อแฟ้มและกด
ตอนนี้มีคำสั่งให้กลับไปที่การเรียกดูไดเรกทอรีก่อนหน้าหรือไม่?
หากไม่เป็นเช่นนั้นมีวิธีเปิดไฟล์โดยไม่ต้องปิดโหมดการเรียกดูไดเร็กทอรีหรือไม่?
Enterเมื่อเปิดไดเรกทอรีเรียกดูข้อมูลในกลุ่มผมสามารถเปิดไฟล์โดยการย้ายเคอร์เซอร์ไปที่ชื่อแฟ้มและกด
ตอนนี้มีคำสั่งให้กลับไปที่การเรียกดูไดเรกทอรีก่อนหน้าหรือไม่?
หากไม่เป็นเช่นนั้นมีวิธีเปิดไฟล์โดยไม่ต้องปิดโหมดการเรียกดูไดเร็กทอรีหรือไม่?
คำตอบ:
:b#คุณสามารถกลับไปยังบัฟเฟอร์ที่ผ่านมาโดยใช้
หากคุณเพิ่งเปิดไฟล์ไฟล์นั้นจะนำคุณกลับไปที่การเรียกดูไดเรกทอรี
อัปเดต : เนื่องจากคำตอบนี้ได้รับการยอมรับว่าเป็นคำตอบที่ถูกต้องและอยู่ด้านบนฉันจึงขอสรุปคำตอบเล็กน้อยรวมถึงคำตอบของ @romainl ที่ imho เป็นคำตอบที่ถูกต้อง
:Rex[plore]: กลับไปที่ Explorer ( โดย @romainl ) vimdoc.sourceforge:Explorer: เปิด Explorer เหมือนกับ:E(ถ้าไม่มีคำสั่งอื่นที่ขึ้นต้นด้วยEถูกกำหนดไว้ (ดูstackoverflow ) หรือเป็น:Ex(ดูvim.wikia ) ( โดย @ drug_user841417 ):b#: กลับไปที่ "บัฟเฟอร์ที่แก้ไขก่อนหน้านี้" ดูvim.wikia:e#หรือCtrl- 6(หรือCtrl- ^): กลับไปที่ "ไฟล์ที่แก้ไขก่อนหน้านี้" ( โดย @ aman-jain ) ดูvim.wikiaCtrl- O: กลับไปที่ตำแหน่งก่อนหน้า (เก่ากว่า) ไม่จำเป็นต้องเป็นบัฟเฟอร์ ( โดย @Peyman ) ดูvim.wikia:b#ที่ควรจะเป็น ฉันจะแก้ไข แต่การแก้ไขแบบอักขระเดี่ยวจะไม่บิน
vim <dirname>แล้วไปที่ไฟล์แล้วกดEnterมันไม่ทำงาน ถ้าฉันเปิดกลุ่ม:e <dirname>ให้เลือกไฟล์และEnterมันใช้งานได้ ในทั้งสองกรณี:buffersจะแสดงเพียงบัฟเฟอร์เดียว ฉันไม่แน่ใจว่าทำไมถึงเป็นเช่นนั้น
b#ใช้ได้เฉพาะกับ "บัฟเฟอร์ที่แก้ไขก่อนหน้านี้": vim.wikia.com/wiki/…
คุณสามารถใช้Ctrl- Oเพื่อกลับไปที่บัฟเฟอร์ก่อนหน้า
gf) แต่ในกรณีของการสำรวจไดเร็กทอรีจะไม่นำฉันกลับไปที่ "บรรทัด" ที่ฉันเปิดอยู่เมื่อเปิดไฟล์ :Rex<Enter>ซึ่งค่อนข้างเงอะงะ (5 การกดแป้นพิมพ์เทียบกับ 1) อาจเป็นตัวเลือกสำหรับการทำแผนที่ ...
คำสั่งที่เหมาะสมสำหรับการกลับไปที่รายชื่อ netrw :Rex[plore]คือ คุณสามารถเรียกใช้งานได้แม้ว่าคุณจะข้ามไปยังไฟล์หลายสิบไฟล์แล้วก็ตาม
:Rexploreใดที่แตกต่างจากการส่งคืนด้วย:Explore?
:Rexploreจะส่งคืนคุณไปยังรายชื่อ netrw เดียวกันกับที่คุณเรียกดูก่อนหน้านี้เสมอในขณะที่:Exploreให้รายชื่อไดเร็กทอรีของไฟล์ใด ๆ ที่เปิดอยู่ในปัจจุบัน
:Ex จะนำคุณกลับไป (และแสดงสิ่งที่คุณแก้ไขและไม่ได้บันทึก)
Ctrl-Oเพราะไฮไลต์ไดเรกทอรีหลัก ( ..) แทนที่จะเป็นบรรทัดบนสุด (ส่วนหัวของ Netrw บางส่วน) แต่ก็ยังไม่ใช่ที่ที่ฉันออกจาก explorer (ไฟล์ที่เปิด) การกดแป้นพิมพ์ 4 ครั้งเทียบกับ 1 การบันทึกบางส่วนjเพื่อนำทางไปยังตำแหน่งที่ฉันอยู่ แต่ฉันก็ยังมีแนวโน้มที่จะทำแผนที่:Rex<Enter>หากฉันคาดหวังว่าจะมีการนำทางมาก
ฉันใช้ Ctrl ^ เพื่อย้อนกลับ b / w สองบัฟเฟอร์
:Rex<CR>เลย! (แน่นอนเฉพาะเมื่อฉันไม่หวังว่าจะ "ย้อนกลับ" จากการนำทางที่ซ้อนกัน (ข้ามไปยังไฟล์อื่นเป็นต้น)
:Eฉันมักจะใช้เพียง ง่ายต่อการจดจำและนำคุณกลับไปที่รายการไดเร็กทอรีของไฟล์ที่คุณเปิดไว้
:Eคลุมเครือและไม่ทำอะไรเลย :E<CR>คุณจำเป็นต้องพิมพ์อย่างน้อย
:Exหรือ:Explorerถ้าไม่มีคำสั่งอื่นที่ขึ้นต้นด้วยEถูกกำหนดไว้ ดูตัวอย่างstackoverflow.com/a/14367507/1141095