如何清除 Vim 中的搜索和命​​令历史记录?

如何清除 Vim 中的搜索和命​​令历史记录?

如果您在 Vim 中通过在搜索词前面加上正斜杠来搜索某些内容,例如/searchterm,Vim 会将该搜索词放入搜索字符串历史表。然后,您可以通过输入正斜杠 ( /) 并使用Up/Down箭头键来浏览过去的搜索词。

该搜索字符串历史记录表在 Vim 重新启动后保持不变。

:上述所有内容对于命令(带有前缀的类型)历史表也适用。

如何清除这些历史表?

答案1

历史被保留在维明信息文件;您可以通过'viminfo'( 和) 选项配置保留的内容(以及其中的数量)'history'

您可以通过该功能清除历史记录histdel(),例如搜索:

:call histdel('/')

您甚至可以仅删除某些历史范围或匹配行。

或者,您也可以直接编辑~/.viminfo文件(当 Vim 关闭时,使用另一个编辑器或使用vim -i NONE)。

答案2

编辑~/.viminfo转到部分# Search String History并删除您不希望出现在搜索历史记录中的行。与这些变化不同的是histdel(),这些变化是永久性的。

相关内容