Vim的:oldfiles命令显示最后100个打开的文件.我想清除这个清单.我怎么做?
我试着谷歌搜索"vim oldfiles clear",但这并没有返回有用的结果.我也尝试使用谷歌搜索"vim oldfiles location"但也没有.
该命令基本上列出了v:oldfiles变量的内容.但是,清空变量并不是您想要的,因为它本身是从.viminfo文件的内容生成的.
请阅读帮助viminfo.Vim不会存储"最近文件"列表.这些文件来自保存的标记.而 .viminfo存储了很多东西.我不确定您是否要删除所有这些内容,因此您需要编辑该部分文件.然而,编辑它可能是一个困难的操作 - 如果你不禁用自动保存,它将在退出时覆盖.
在我看来,对你的案例的最佳解决方案是更改存储最近文件标记的Vim设置以便不存储任何内容; 然后告诉Vim重写文件.这可以通过以下命令实现.请在新打开的Vim会话中执行此操作,理想情况下,您尚未编辑文件.
:set vi+='0 " save no marks, in other words save 0 recent marks
:wv! " write viminfo file without merging with old information
Run Code Online (Sandbox Code Playgroud)
重新加载Vim,你的清单应该干净.请阅读帮助
'vi'以了解更多信息.如果您希望最近的文件列表始终为空,则可能需要在.vimrc中配置该选项
.查看当前配置也很有用
:set vi.