Dmitry Mustache Asked:2022-06-14 21:37:53 +0000 UTC2022-06-14 21:37:53 +0000 UTC 2022-06-14 21:37:53 +0000 UTC 如果编辑器窗口关闭,Vim 新手如何关闭所有窗口? 772 我最近开始使用vim,从VsCode切换,因为arch有文件写入问题......我已经设置了NERDTree,但我无法关闭终端窗口,我该怎么做? autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif botright :terminal vim vimrc 1 个回答 Voted Best Answer Roman-Stop RU aggression in UA 2022-06-14T22:23:44Z2022-06-14T22:23:44Z 通常,要在终端窗口处于活动状态时执行 vim ex-command,您需要在它前面加上Ctlr+W然后:。 :qa要通过关闭所有窗口基本上退出 vim,您需要在 ex 模式下发出命令。但这仅在编辑缓冲区中没有未保存的更改时才有效。否则,您必须保存所有缓冲区或强制关闭缓冲区,从而丢失未保存的更改。这是通过命令完成的:qa!(感叹号表示“强制关闭”)。 当终端运行时,还有一个额外的复杂性 - 它可以执行命令并且从外部关闭它无论如何都需要强制关闭。最好通过在终端本身中执行 exit 命令来关闭终端。根据您的 shell,它可以是命令exit或文件结尾字符(Linux/mac 上的 + 或CtrlWindows上的 +)。之后,您可以使用通常的命令关闭 vim,即 或。DCtrlz:qa:qa! 如果您需要在终端获得焦点时强制关闭所有窗口,那么您需要将所有内容一起使用:Ctlr+ W :qa!Enter。
通常,要在终端窗口处于活动状态时执行 vim ex-command,您需要在它前面加上Ctlr+W然后:。
:qa
要通过关闭所有窗口基本上退出 vim,您需要在 ex 模式下发出命令。但这仅在编辑缓冲区中没有未保存的更改时才有效。否则,您必须保存所有缓冲区或强制关闭缓冲区,从而丢失未保存的更改。这是通过命令完成的:qa!
(感叹号表示“强制关闭”)。当终端运行时,还有一个额外的复杂性 - 它可以执行命令并且从外部关闭它无论如何都需要强制关闭。最好通过在终端本身中执行 exit 命令来关闭终端。根据您的 shell,它可以是命令
exit
或文件结尾字符(Linux/mac 上的 + 或CtrlWindows上的 +)。之后,您可以使用通常的命令关闭 vim,即 或。DCtrlz:qa
:qa!
如果您需要在终端获得焦点时强制关闭所有窗口,那么您需要将所有内容一起使用:Ctlr+ W :qa!Enter。