有没有办法在NERDTree中使用一个快捷方式或函数关闭所有打开的窗口并返回命令行?

时间:2016-03-19 19:07:56

标签: vim nerdtree

在vim中,我可能同时拥有3或4个文件。在这种情况下,我需要单独关闭所有文件并返回命令行,以便我可以做其他事情 我希望能够快速完成,而不必在所有打开的窗口中执行:wq。基本上是关闭NERDTree和其他缓冲区的快捷方式。

3 个答案:

答案 0 :(得分:4)

要返回命令行,只需使用

即可
:qa " as in quit all

要保存所有文件,请使用:wqa

要关闭除当前窗口之外的所有窗口(拆分),请使用 ctrl + w o C-w o

为了关闭除当前缓冲区之外的所有缓冲区,有一个脚本BufOnly

答案 1 :(得分:2)

使用Ctrl + z返回命令行。那你可以

  

fg 1

回到原来的位置。

答案 2 :(得分:1)

由于Isaac的评论清楚表明,问题实际上是关于如何返回命令行然后返回Vim的问题:

要在Vim内打开外壳,请使用命令:sh:shell。来自the docs

  

:sh[ell]

     

此命令启动外壳程序。当shell退出时(在“ exit”命令之后),您将返回到Vim。 shell命令的名称来自'shell'选项。

另请参阅以下两个命令:

  

:!{cmd}

     

使用shell执行{cmd}

     

:!!

     

重复最后一个:!{cmd}