在使用各种标准扩展完全重新设置我的Vim环境之后,有一个行为让我非常恼火:
当我在拆分窗口中打开文件并再次关闭该窗口(":wq")时,Vim似乎使文件缓冲区在后台保持打开状态。现在,当我尝试在一个新的Vim实例中的另一个shell选项卡中打开该文件时,交换文件仍然存在,这使我无法编辑该文件。
我认为有一个设置使Vim保持缓冲区打开,但在我关闭拆分时隐藏,但我找不出是哪一个。我真正想要的是,当我关闭拆分时,Vim会真正关闭缓冲区,这样我就可以在并行Vim会话中再次打开相应的文件。
我期望的是,只要显示缓冲区的最后一个窗口通过":q“关闭,缓冲区就会立即关闭。
发布于 2013-04-11 21:53:47
使用:set hidden?检查hidden选项的值。默认情况下,vim将其设置为nohidden,这应该会产生您所要求的行为;当缓冲区被放弃时,它们将被卸载(意味着没有窗口在显示它们)。有可能此设置被设置为hidden,这会导致您正在经历的行为;当被放弃时,缓冲区将被隐藏。
有关更多信息,请执行:help 'hidden'。
发布于 2013-04-11 17:33:01
我觉得你把缓冲区和窗口搞混了。可以从here找到对这种差异的很好的解释。
我也推荐这个read。它有一个脚本示例,可以在不关闭窗口的情况下关闭缓冲区,这应该是您所描述的效果。
干杯,我希望这能帮上忙。
发布于 2013-04-11 17:31:28
您正在寻找:bw[ipeout]。
https://stackoverflow.com/questions/15945157
复制相似问题