17

我正在尝试 Vim,安装了一些插件,其中 NERDTree,遵循了一些指南并设置了一个.vimrc(其中一半的内容我还不明白)。

让我烦恼的是,如果我:wq,vim 仍然处于活动状态,它只会关闭文档的分屏。我最终得到了一个全屏 NERDTree。我也希望 NERDTree 在关闭最后一个选项卡或缓冲区时关闭。

还是我用错了?

4

3 回答 3

19

把它放在你的 vimrc 中:

autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") 
      \ && b:NERDTree.isTabTree()) | q | endif

注意:\是允许多行命令

于 2012-10-25T21:14:57.833 回答
17

:wqa命令将写入所有更改的缓冲区并退出 Vim。这也会关闭 NerdTree。

于 2011-04-07T13:38:15.077 回答
2

实际上,:q只使用关闭当前拆分以便关闭所有拆分返回到我们应该使用的终端:qa,此命令会关闭所有拆分,甚至是 NERDTree。

有一个快捷方式:wq,它是:x写入:x更改并关闭当前拆分,如果您想保存所有更改并关闭所有拆分并返回终端,您也可以使用以下命令:

:xa

这相当于:

:wqa
于 2020-03-16T10:50:59.823 回答