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

90

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

JtR
источник

Ответы:

108

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

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

InnaM
источник
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.

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

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

: e dir / to / my /

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

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

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


источник
1

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

:e `pwd`

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

Nik
источник
1
:e `dirname %`

dirname раскрывается в каталог, в котором находится текущий файл.

Тадеуш А. Кадлубовский
источник