我正在尝试使用vim,安装了一些插件,其中有一些是NERDTree,后面是一些指南,并设置了一个.vimrc(其内容的一半我还不明白)。
让我烦恼的是,如果我:wq
,vim仍然有效,它只会关闭文档的分屏。我最终得到了全屏NERDTree。在关闭最后一个标签或缓冲区时,我希望NERDTree也关闭。
或者我使用它错了吗?
答案 0 :(得分:14)
把它放在你的vimrc中:
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType")
\ && b:NERDTreeType == "primary") | q | endif
注意:\
允许多行命令
答案 1 :(得分:10)
:wqa将写入所有已更改的缓冲区并退出Vim。这也将关闭NerdTree。
答案 2 :(得分:2)
实际上,使用:q
只是关闭当前拆分,因此要关闭所有拆分,请使用:qa
,此命令将关闭所有拆分,甚至是NERDTree。
:wq
有一个快捷方式,它是:x
,:x
写更改并关闭当前拆分,如果要保存所有更改并关闭所有拆分然后返回到终端,您也可以使用以下命令:
:xa
等同于:
:wqa