Как открыть каталог текущего открытого файла?


90

Если я открою файл, vim dir/to/my/file.cкак я могу легко открыть каталог dir/to/myв обозревателе файлов vim?

Ответы:


108

Попробуй :Ex[plore]. От :help Ex:

: Explore откроет браузер локального каталога в каталоге текущего файла (или в каталоге [dir], если указан). Окно будет разделено, только если файл был изменен, в противном случае окно просмотра займет это окно. Обычно расщепление происходит горизонтально.


78

Я лично предпочитаю:

:Sex

команда. Это делает разделенное окно для вас, и помещает вас в текущий каталог.

:Sex dir/to/my

тоже работает


95
Это хорошо, но команду так сложно запомнить.
Гэвин

14
Вы также можете использовать, :Vexчтобы открыть каталог по вертикали.
Чуань Ма

3
Векс и Секс прекрасны, это именно то, что я ищу в Интернете, спасибо!
Дзен

3
И оказывается, это Texбыло именно то, что я искал (а не tabe.)
SpoonMeiser

3
Welp, там идет моя девственность.
Матин Улхак


10

Как уже упоминалось, вы можете просто сделать ": Explore", и он откроет проводник для каталога текущего файла.

Однако, если вам нужно явно указать каталог, вы можете использовать ctrl+ rв строке: -command для чтения содержимого любого регистра в, а регистр% - это текущее имя файла, включая путь, если необходимо. Так что просто сделайте: e ctrl+ r%, затем возвратитесь к имени файла и нажмите enter.

Есть и другие способы сделать это, но этот метод я обычно использую.


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


1

: e dir / to / my /

: э. открывает каталог, из которого вы изначально запустили vim.

Vim browser 'c' устанавливает рабочий каталог.

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


1

Если вы редактируете с помощью pwdкоманды на Unix, он откроет текущий каталог, в котором вы находитесь.

:e `pwd`

Это не будет работать так, как вы хотите, если вы какое- cdто время работали в vim.



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.