1

我经常在 vim 脚本和用户命令中使用 / 搜索和替换命令。一个令人讨厌的副作用是,当输入 / 后跟光标向上时,搜索会出现在搜索命令历史记录中。我可以阻止 vim 将脚本中的搜索输入历史记录吗?另外:在脚本或用户命令中进行此类搜索后,是否有比搜索 /I_DO_NOT_EXIST_IN_THIS_FILE 等非常不可能的表达式更好的方法来删除突出显示?

4

2 回答 2

4

键入:noh以取消突出显示。

键入:call search('I_DO_NOT_EXIST_IN_THIS_FILE')以在没有搜索历史的情况下进行搜索。

您还:call histdel('/', -1)可以删除搜索历史中的最新条目。

于 2012-04-12T16:06:02.820 回答
2

我使用 F9 关闭/打开上一个搜索的突出显示:

" Highlight searches 
set hlsearch
noremap <F9> :set hlsearch! hlsearch?<CR>
于 2012-04-12T16:21:55.467 回答