Як відкрити каталог поточного відкритого файлу?


89

Якщо я відкрию файл, vim dir/to/my/file.cяк мені легко відкрити каталог dir/to/myу файловому файлі vim?

Відповіді:


106

Спробуйте :Ex[plore]. Від :help Ex:

: Explore відкриє браузер локального каталогу в каталозі поточного файлу (або в каталозі [dir], якщо вказано). Вікно буде розділене лише в тому випадку, якщо файл було змінено, інакше вікно перегляду перейме це вікно. Зазвичай розщеплення приймається горизонтально.


77

Я особисто віддаю перевагу:

:Sex

командування. Він робить для вас розділене вікно і запускає вас у поточний каталог.

:Sex dir/to/my

працює теж.


95
Це добре, але команду так важко запам’ятати.
Гавін

14
Ви також можете використовувати :Vexдля відкриття каталогу у вертикальному розділі.
Чуан Ма

3
Векс і Секс прекрасні, саме це я шукаю в Інтернеті, дякую!
Дзен

3
І виявляється, Texсаме це я шукав (а не tabe.)
SpoonMeiser

3
Welp, там йде моє дівоцтво.
Mateen Ulhaq


10

Як вже було сказано, ви можете просто зробити ": Explore", і він відкриє провідник файлів для каталогу поточного файлу.

Однак якщо вам потрібно чітко вказати каталог, ви можете використовувати ctrl+ rу рядку: -command для читання вмісту будь-якого реєстру, а% register - це поточне ім'я файлу, включаючи шлях, якщо це необхідно. Отже, просто зробіть: e ctrl+ r%, потім поверніть назад на ім'я файлу та натисніть клавішу Enter.

Є й інші способи зробити це, але це метод, який я зазвичай використовую.


6
Я знаю, що це вже давно, але ви також можете зробити :e %[вкладку], яка розширить% для вас.
Брайан


1

: e dir / to / my /

: е. відкриває каталог, з якого ви спочатку запустили vim.

Веб-переглядач Vim 'c' встановлює робочий каталог.

Я не впевнений, чи є спосіб автоматично перейти до каталогу файлу, який ви редагуєте.


1

Якщо ви редагуєте pwdкоманду на unix, вона відкриє поточний каталог, в якому ви перебуваєте.

:e `pwd`

Це не працюватиме так, як ви хочете, якби ви провели деякий cdчас у vim.



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.