如何清除vim`oldfiles`?

时间:2015-11-14 01:37:43

标签: file vim

Vim的:oldfiles命令显示最近100个打开的文件。我想清除这个清单。我该怎么做?

我尝试使用谷歌搜索“vim oldfiles clear”,但这并没有返回有用的结果。我也试过谷歌搜索“vim oldfiles location”但也没有。

1 个答案:

答案 0 :(得分:5)

此命令基本上列出了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