如何从vim中的文件视图切换到目录列表?

k0p*_*kus 24 vim directory open-files user-interface

我打开了一个目录vim some/dir。我可以在树中导航,但是一旦我打开一个文件,我想知道如何关闭文件视图以返回到目录列表以导航到另一个文件。:wq没有选择,因为它会关闭整个 vim 会话。我想有一个 for 模式,但我不知道它叫什么,也不知道我如何启动它。

如何关闭文件到文件导航视图?

dan*_*ann 27

怎么样:e .?这将在 Vim 中打开当前目录,即打开文件浏览器。因为我autochdir设置了设置,所以这显示了当前编辑的文件所在的目录。

  • 或者,`:E` 也有同样的效果。 (3认同)
  • `:E` 实际上有一个稍微不同的效果,`:e` 将打开一个新的缓冲区,而 `:E` 将打开一个隐藏的缓冲区。所以 `:E` 会让你的缓冲区列表更干净。 (2认同)

Hol*_*dad 12

我不确定,但我认为你想要:rew 命令

  • 你可以提供一些额外的细节,告诉它来自 `:rewind` 并且它“开始编辑参数列表中的第一个文件”。 (3认同)

dai*_*isy 9

使用^O回退到先前打开的文件,这是在这种情况下,您的目录树。


Mic*_*fin 6

如果您想关闭文件,请使用:bd(缓冲区删除)。这将使您返回到之前的缓冲区,在您的情况下是目录列表。您可以在 vim 中同时打开多个文件,每个文件都被存储并称为缓冲区。

如果您不想关闭当前文件,您还可以使用:E(浏览)打开当前目录的视图,您可以在其中打开其他文件。如果您知道文件名,则可以:e path/to/file.txt直接打开它。然后您可以使用:bn和在缓冲区之间切换:bp

注意:由于您将 dir 视图作为缓冲区打开(而不是使用 :E),因此您可以以通常切换到缓冲区的任何方式切换到它(:bp:bp:b 1、等:rew:first。用于:ls列出您打开的缓冲区。