繁体   English   中英

如何清除vim`oldfiles`?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM