Vim的:oldfiles
命令显示最近100个打开的文件。我想清除这个清单。我该怎么做?
我尝试使用谷歌搜索“vim oldfiles clear”,但这并没有返回有用的结果。我也试过谷歌搜索“vim oldfiles location”但也没有。
答案 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
。