加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 从vim会话中删除缓冲区

发布时间:2020-12-13 22:41:04 所属栏目:Windows 来源:网络整理
导读:在保存会话之前,我没有正确删除缓冲区吗?它似乎浮现在我打开的每个缓冲区上.我使用g vim标准:tabe和:tabnew命令. 清理gvim的开始 我打开了一些标签:tabe,做一些工作 :mksession! ?/ session保存我的会话状态 不需要缓冲区#14,:14bd :ls确认#14已删除
在保存会话之前,我没有正确删除缓冲区吗?它似乎浮现在我打开的每个缓冲区上.我使用g vim标准:tabe和:tabnew命令.

>清理gvim的开始
>我打开了一些标签:tabe,做一些工作
>:mksession! ?/ session保存我的会话状态
>不需要缓冲区#14,:14bd
>:ls确认#14已删除
>:mksession! ?/ session再次保存会话
>完成当天的工作,:qa
>第二天加载gvim,所以?/ session
>缓冲区14仍然存在!!
> ???
>没有利润

保存/恢复会话时不保留缓冲区编号.因此,如果你有15个打开的缓冲区并删除一个,你将有14个缓冲区.当会话恢复时,这14个缓冲区将被赋予2到15的数字,无论它们之前的数字是多少(在vim启动时,未命名的缓冲区采用数字1,它将被会话文件关闭).因此,检查会话文件创建的#14缓冲区是否与旧#14缓冲区具有相同的文件名.

更新:我检查了会话文件,发现args命令很可能导致问题.我是对的,缓冲区#14是从shell打开的吗?尝试创建以下命令并使用它而不是bd:

command -nargs=? -bang BW :silent! argd % | bw<bang><args>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读