如何打开当前打开文件的目录?

JtR*_*JtR 103 vim

如果我打开一个文件,vim dir/to/my/file.c如何dir/to/my在 vim 的文件浏览器中轻松打开该目录?

inn*_*naM 124

试试:Ex[plore]。来自:help Ex

:Explore 将打开当前文件目录(或目录 [dir] 如果指定)上的本地目录浏览器。只有在文件被修改时才会拆分窗口,否则浏览窗口将接管该窗口。通常拆分是水平进行的。


Jac*_* M. 93

我个人更喜欢:

:Sex
Run Code Online (Sandbox Code Playgroud)

命令。它为您执行拆分窗口,并将您放入当前目录。

:Sex dir/to/my
Run Code Online (Sandbox Code Playgroud)

也有效。

  • 这很好,但命令很难记住。 (112认同)
  • 您还可以使用 `:Vex` 以垂直拆分方式打开目录。 (20认同)
  • 事实证明,`Tex` 正是我想要的(而不是 `tabe.`) (4认同)
  • 好吧,我的童贞就在那里。 (4认同)
  • Vex 和 Sex 很漂亮,这正是我在网上寻找的,谢谢! (3认同)

Jak*_*ake 22

你可以使用:

:e %:h
Run Code Online (Sandbox Code Playgroud)

关于扩展的更多信息在这里:http : //vimdoc.sourceforge.net/htmldoc/eval.html#expand()


Hep*_*ite 10

如前所述,您只需执行 ":Explore" 即可打开当前文件所在目录的文件资源管理器。

但是,如果您需要明确指定目录,则可以在 :-命令行 上使用ctrl+r来读取任何寄存器的内容,并且 % 寄存器是当前文件名,如果需要,还包括路径。因此,只需执行 :e ctrl+ r% 然后在文件名上退格,然后按 Enter。

还有其他方法可以做到,但这是我通常使用的方法。

  • 我知道这已经很老了,但你也可以做`:e %`[tab] 这会为你扩展 % 。 (7认同)

小智 6

要打开显示当前文件目录的 Windows 资源管理器:

:!start explorer /select,%:p
Run Code Online (Sandbox Code Playgroud)

(来源:http : //vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer