ฉันจะเปิดไดเรกทอรีของไฟล์ที่เปิดอยู่ได้อย่างไร


89

ถ้าฉันเปิดไฟล์ด้วยvim dir/to/my/file.cฉันจะเปิดไดเรกทอรีdir/to/myใน filebrowser ของกลุ่มได้อย่างไร?

คำตอบ:


106

ลอง:Ex[plore]ดู จาก:help Ex:

: สำรวจจะเปิดเบราว์เซอร์ไดเรกทอรีท้องถิ่นในไดเรกทอรีของไฟล์ปัจจุบัน (หรือในไดเรกทอรี [dir] ถ้าระบุ) หน้าต่างจะถูกแยกต่อเมื่อไฟล์ถูกแก้ไขมิฉะนั้นหน้าต่างการเรียกดูจะเข้าแทนที่หน้าต่างนั้น โดยปกติการแยกจะถูกถ่ายในแนวนอน


77

โดยส่วนตัวแล้วฉันชอบ:

:Sex

คำสั่ง มันเป็นหน้าต่างแยกสำหรับคุณและวางคุณลงในไดเรกทอรีปัจจุบัน

:Sex dir/to/my

ทำงานเกินไป


95
นี่เป็นสิ่งที่ดี แต่คำสั่งนั้นยากที่จะจำได้
Gavin

14
คุณยังสามารถใช้:Vexเพื่อเปิดไดเรกทอรีในแนวตั้งได้
Chuan Ma

3
Vex และ Sex นั้นสวยงามนั่นคือสิ่งที่ฉันกำลังมองหาทางออนไลน์ขอบคุณ!
Zen

3
และปรากฎว่าTexเป็นสิ่งที่ฉันกำลังมองหา (มากกว่าtabe.)
SpoonMeiser

3
Welp มีความบริสุทธิ์ของฉันไป
Mateen Ulhaq


10

ดังที่ได้กล่าวไปแล้วคุณสามารถทำ ": สำรวจ" และมันจะเปิดตัวสำรวจไฟล์สำหรับไดเรกทอรีของไฟล์ปัจจุบัน

อย่างไรก็ตามหากคุณต้องการระบุไดเรกทอรีอย่างชัดเจนคุณสามารถใช้ctrl+ rบนบรรทัด: -command เพื่ออ่านเนื้อหาของการลงทะเบียนใด ๆ และ% register เป็นชื่อไฟล์ปัจจุบันรวมถึงเส้นทางหากจำเป็น ดังนั้นให้ทำดังนี้: e ctrl+ r% แล้วถอยกลับเหนือชื่อไฟล์แล้วกด Enter

มีวิธีอื่นที่จะทำ แต่นี่คือวิธีที่ฉันมักจะใช้


6
ฉันรู้ว่ามันเก่าไปแล้ว แต่คุณสามารถทำ:e %[แท็บ] ซึ่งจะขยาย% ให้คุณ
Brian


1

: e dir / ถึง / my /

: e. เปิดไดเร็กทอรีที่คุณเรียกใช้เป็นกลุ่มในตอนแรก

Vim browser 'c' ตั้งค่าไดเรกทอรีทำงาน

ฉันไม่แน่ใจว่ามีวิธีการข้ามไปยังไดเรกทอรีของไฟล์ที่คุณกำลังแก้ไขโดยอัตโนมัติหรือไม่


1

หากคุณแก้ไขด้วยpwdคำสั่งบนยูนิกซ์มันจะเปิดไดเรกทอรีปัจจุบันที่คุณอยู่

:e `pwd`

สิ่งนี้จะไม่ทำงานเหมือนที่คุณต้องการหากคุณทำชั่วcdขณะหนึ่ง



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