我经常在vim脚本和用户命令中使用/来搜索和替换命令。一个令人讨厌的副作用是在键入/后跟向上光标时搜索命令历史记录中出现搜索。我可以阻止vim在脚本中输入历史记录吗?另外:有没有更好的方法在脚本或用户命令中进行此类搜索后删除突出显示,而不是搜索非常不可能的表达式,如/ I_DO_NOT_EXIST_IN_THIS_FILE?
答案 0 :(得分:4)
输入:noh
取消突出显示。
键入:call search('I_DO_NOT_EXIST_IN_THIS_FILE')
以在没有搜索记录的情况下进行搜索。
您还可以:call histdel('/', -1)
删除搜索记录中的最新条目。
答案 1 :(得分:2)
我使用F9在上一次搜索中关闭/开启高亮显示:
" Highlight searches
set hlsearch
noremap <F9> :set hlsearch! hlsearch?<CR>