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