首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >避免Vim在后台保持关闭的缓冲区打开

避免Vim在后台保持关闭的缓冲区打开
EN

Stack Overflow用户
提问于 2013-04-11 17:24:24
回答 3查看 2.4K关注 0票数 5

在使用各种标准扩展完全重新设置我的Vim环境之后,有一个行为让我非常恼火:

当我在拆分窗口中打开文件并再次关闭该窗口(":wq")时,Vim似乎使文件缓冲区在后台保持打开状态。现在,当我尝试在一个新的Vim实例中的另一个shell选项卡中打开该文件时,交换文件仍然存在,这使我无法编辑该文件。

我认为有一个设置使Vim保持缓冲区打开,但在我关闭拆分时隐藏,但我找不出是哪一个。我真正想要的是,当我关闭拆分时,Vim会真正关闭缓冲区,这样我就可以在并行Vim会话中再次打开相应的文件。

我期望的是,只要显示缓冲区的最后一个窗口通过":q“关闭,缓冲区就会立即关闭。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-11 21:53:47

使用:set hidden?检查hidden选项的值。默认情况下,vim将其设置为nohidden,这应该会产生您所要求的行为;当缓冲区被放弃时,它们将被卸载(意味着没有窗口在显示它们)。有可能此设置被设置为hidden,这会导致您正在经历的行为;当被放弃时,缓冲区将被隐藏。

有关更多信息,请执行:help 'hidden'

票数 7
EN

Stack Overflow用户

发布于 2013-04-11 17:33:01

我觉得你把缓冲区和窗口搞混了。可以从here找到对这种差异的很好的解释。

我也推荐这个read。它有一个脚本示例,可以在不关闭窗口的情况下关闭缓冲区,这应该是您所描述的效果。

干杯,我希望这能帮上忙。

票数 2
EN

Stack Overflow用户

发布于 2013-04-11 17:31:28

您正在寻找:bw[ipeout]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15945157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档