Vim的:help命令有特殊的窗口行为吗?

4
免责声明:我是Vim新手。如果我的假设有误,请纠正我。
当我在Vim中使用:help时,会打开一个新窗口显示帮助信息。通常情况下,如果我有两个窗口并关闭其中一个,另一个窗口会占据整个屏幕高度。当我关闭帮助窗口时,原始窗口恢复其全高状态。然而,当我关闭原始窗口时,Vim会完全关闭。这可能是我们想要的行为,但似乎与常规不同。某些窗口是否特殊处理以避免在其他窗口关闭时保留?此行为背后的规则是什么?

6
是的,help 缓冲区(以及窗口)是特殊的。help 缓冲区是"未列出"的,这意味着当你使用 :ls 命令或者使用 :bnext 等命令切换到其他缓冲区时,它们不会出现在列表中。当你关闭最后一个包含常规“已列出”缓冲区的窗口时,Vim 会简单地退出。 - romainl
好问题,我使用 Vim 已经有一段时间了,但不知道这一点。 - ffledgling
1个回答

2

有缓冲区(用于保存您编辑的普通文件),还有:help special-buffers。其中之一是help,可以通过:setlocal buftype?识别出help

Vim有特殊逻辑:当使用:quit:close关闭另一个缓冲区时,只有帮助缓冲区会保留下来:Vim会自动关闭帮助缓冲区,因此Vim将删除当前选项卡页/全部退出当前的Vim会话。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接