[英]How to clear vim `oldfiles`?
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
重新加载Vim,您的列表应该是干净的。 请阅读有关'vi'
的帮助,以了解更多信息。 如果希望“最近文件”列表始终为空,则可能需要在.vimrc中根据您的意愿配置该选项。 用:set vi
查看当前配置也很有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.