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