如果您在 Vim 中通过在搜索词前面加上正斜杠来搜索某些内容,例如/searchterm
,Vim 会将该搜索词放入搜索字符串历史表。然后,您可以通过输入正斜杠 ( /
) 并使用Up/Down箭头键来浏览过去的搜索词。
该搜索字符串历史记录表在 Vim 重新启动后保持不变。
:
上述所有内容对于命令(带有前缀的类型)历史表也适用。
如何清除这些历史表?
答案1
历史被保留在维明信息文件;您可以通过'viminfo'
( 和) 选项配置保留的内容(以及其中的数量)'history'
。
您可以通过该功能清除历史记录histdel()
,例如搜索:
:call histdel('/')
您甚至可以仅删除某些历史范围或匹配行。
或者,您也可以直接编辑~/.viminfo
文件(当 Vim 关闭时,使用另一个编辑器或使用vim -i NONE
)。
答案2
编辑~/.viminfo
转到部分# Search String History
并删除您不希望出现在搜索历史记录中的行。与这些变化不同的是histdel()
,这些变化是永久性的。