在 Vim 中退出文件浏览器而不关闭

fly*_*sch 21 vim

我一直在想如何在 Vim 中退出文件浏览器。

:q 有效,但它也会关闭 Vim,而不仅仅是文件浏览器。

我错过了什么还是这是一个错误?

808*_*und 20

命令:bd(删除当前缓冲区)似乎关闭了活动的文件浏览器而不关闭 Vim,即使浏览器是全屏的。


Jor*_*Lis 16

这是预期的行为。

如果您有一个打开的修改文件,:Explore将打开一个分屏浏览器,键入:q将返回到打开的文件。如果没有,它将打开一个全屏资源管理器,并:q关闭 vim。

如果你想强制分屏浏览器,即使打开的文件没有被修改,或者如果没有文件被打开,请:Sexplore改用。

您还可以使用带有 的选项卡式全屏浏览器:Texplore,它的行为可能完全符合您的要求。它将在新选项卡上打开资源管理器,键入:q将始终关闭该选项卡,但不会关闭 vim。

请查看有关这些命令的 Vim 文档


icc*_*c97 10

在 Vim 8(我还没有尝试过早期版本)中:Rexplore可以工作。

:help :Explore它提到:

:Rexplore            ... Return to/from Explorer
Run Code Online (Sandbox Code Playgroud)

:Rexplore 只有当您在资源管理器中时才真正起作用。

:Lexplore也是一个非常好的选择,因为它会打开垂直浏览器,但是从那里打开任何文件都会在原始窗口中打开文件。然后,您可以通过:Lexplore再次键入来关闭探索窗口。这与NERDTree等其他文件浏览或 Sublime Text 等编辑器的工作方式类似。这是从不同的行为:Sexplore/ :Vexplore/:Texplore它打开在同一窗口中浏览该文件。