我正在尝试使用Vim,并安装了一些插件,其中包括NERDTree。我按照一些指南设置了.vimrc
(其中有一半的内容我还不理解)。
令我烦恼的是,如果我使用:wq
命令保存并退出文件,Vim仍然处于活动状态,它只关闭了文档的分屏,但保留了全屏的NERDTree。我希望在关闭最后一个标签页或缓冲区时,NERDTree也能关闭。
或者说,我使用方法错误吗?
将以下代码添加到你的vimrc文件中:
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree")
\ && b:NERDTree.isTabTree()) | q | endif
注意:\
的作用是允许多行命令。
:NERDTreeCWD
或 :NERDTreeToggle
,那么需要两次输入 :q
。 - Mithril:wqa
命令将写入所有已更改的缓冲区并退出 Vim。 这也会关闭 NerdTree。实际上,使用:q
只会关闭当前拆分视窗,因此要关闭所有视窗并返回终端,我们应该使用:qa
命令,该命令将关闭所有拆分视窗,甚至包括NERDTree。
:wq
还有一个快捷键,那就是:x
。使用:x
可以保存更改并关闭当前视窗。如果您想保存所有更改并关闭所有视窗并返回终端,则可以使用以下命令:
:xa
这相当于:
:wqa