如何仅在vim的当前选项卡中关闭所有窗口

gkb*_*986 13 vim

我知道:qa关闭所有缓冲区和窗口并退出vim.很明显,我可以使用:q退出给定选项卡中的单个窗口/拆分.但考虑一下我在当前标签中有三个窗口以及一堆相邻的打开标签的情况.我想关闭当前选项卡中的三个窗口,但不要退出vim或其他相邻选项卡.

我该怎么做?我浏览了vim帮助文件,但似乎没有直接的选择.我想可以使用vimscript获得这样的功能,但我想在得出结论之前确定它是唯一的选择.

如果vim不直接支持它并且某人已经非常出色地为它编写插件,我很想知道它.

jam*_*san 20

您是说要关闭当前标签页吗?然后是那个:tabclose命令.

  • @HieuM.Nguyen 使用 [<expr>](http://vimhelp.appspot.com/map.txt.html#%3Amap-expression) 映射可能更简单。`nnoremap <expr> <leader>c tabpagenr('$') > 1 ? ':tabclose<CR>' : ':q<CR>'` 似乎是一种更简单的方法来完成您想要的操作。 (2认同)

gkb*_*986 5

我也发现这个命令有效。帮助页面help tabpage非常有用。

:tabc
Run Code Online (Sandbox Code Playgroud)

就像@glts 在评论中指出的那样,在找到答案之前,我需要按顺序获取我的 vim 术语。