it-swarm.asia

كيف يمكنني فتح دليل الملف المفتوح الحالي؟

إذا قمت بفتح ملف باستخدام vim dir/to/my/file.c ، فكيف يمكنني بسهولة فتح الدليل dir/to/my في ملف file الخاص ب vim؟

80
JtR

جرب :Ex[plore]. من :help Ex:

: استكشاف سيفتح متصفح الدليل المحلي على دليل الملف الحالي (أو على الدليل [دير] إذا كان محددًا). سيتم تقسيم النافذة فقط إذا تم تعديل الملف ، وإلا فإن نافذة التصفح ستتولى تلك النافذة. عادة يتم أخذ تقسيم أفقيا.

101
innaM

أنا شخصياً أفضل ما يلي:

:Sex

أمر. يفعل تقسيم النافذة بالنسبة لك ، ويسقط لك في الدليل الحالي.

:Sex dir/to/my

يعمل ايضا.

74
Jack M.

يمكنك استخدام:

:e %:h

مزيد من المعلومات حول التوسعات هنا: http://vimdoc.sourceforge.net/htmldoc/eval.html#expand ()

13
Jake

كما ذكرنا سابقًا ، يمكنك فقط القيام بما يلي: "استكشف" وسوف يفتح مستكشف الملفات لدليل الملف الحالي.

ومع ذلك ، إذا كنت بحاجة إلى تحديد الدليل بشكل صريح ، فيمكنك استخدامه ctrl+r على السطر: -command لقراءة محتويات أي سجل في ، والتسجيل هو اسم الملف الحالي ، بما في ذلك المسار إذا لزم الأمر. لذلك ، فقط تفعل: ه ctrl+r٪ ثم مسافة للخلف فوق اسم الملف ، واضغط على إدخال.

هناك طرق أخرى للقيام بذلك ، ولكن هذه هي الطريقة التي استخدمها عادةً.

10
Heptite

لفتح مستكشف Windows يعرض دليل الملف الحالي:

:!start Explorer /select,%:p

(المصدر: http://vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer )

3
DomCha

إذا قمت بالتحرير باستخدام الأمر pwd on unix ، فسيتم فتح الدليل الحالي الذي تتواجد فيه.

:e `pwd`

هذا لن ينجح كما تريد إذا كنت قد قمت ب cd أثناء وجودك في vim.

1
nik
:e `dirname %`

يتوسع dirname إلى الدليل الذي يوجد به الملف الحالي.

0
Tadeusz A. Kadłubowski

إذا كنت ترغب في الحصول على Shell فعليًا ، فستحتاج إلى :lcd %:p:h تشغيل :Shell ثم استعادة دليل العمل بعد الخروج

0
JonnyRaa