我一直在尝试弄清楚如何退出 Vim 中的文件资源管理器。
:q
有效,但它也会关闭 Vim,而不仅仅是文件浏览器。
我是不是遗漏了什么或者这是一个错误?
答案1
该命令:bd
(删除当前缓冲区)似乎关闭了活动文件资源管理器而不关闭 Vim,即使资源管理器是全屏的。
答案2
这是预期的行为。
如果您打开了修改过的文件,:Explore
将打开分屏浏览器,输入内容:q
将返回到打开的文件。如果没有,它将打开全屏浏览器,并:q
关闭 vim。
如果您想在打开的文件未被修改或者没有打开任何文件的情况下强制分屏浏览器,请使用:Sexplore
。
您还可以使用带有标签的全屏浏览器:Texplore
,其行为可能完全符合您的要求。它会在新标签页上打开浏览器,输入内容:q
将始终关闭该标签页,但 vim 不会。
请查看关于这些命令的 Vim 文档。
答案3
在 Vim 8 中(我还没有尝试过早期版本):Rexplore
可以工作。
其中:help :Explore
提到:
:Rexplore ... Return to/from Explorer
:Rexplore
仅当您在 Explorer 中时才真正起作用。
:Lexplore
也是一个很不错的选项,因为它会打开垂直浏览器,但从那里打开任何文件都会在原始窗口中打开文件。然后,您可以通过:Lexplore
再次键入来关闭浏览窗口。这实际上与其他文件浏览器类似,例如NERD树或者像在 Sublime Text 等编辑器中一样。这与在资源管理器的同一窗口中打开文件的:Sexplore
行为不同。:Vexplore
:Texplore
答案4
:bd
工作,但如果你打开了NerdTree
,它就会关闭NerdTree
,并且:Rex
一切都能完美运行。