Vim 清除上次搜索突出显示(如果为n或?没有按吗?

Vim 清除上次搜索突出显示(如果为n或?没有按吗?,vim,macvim,Vim,Macvim,所以我一直在想…我真的不喜欢vim在你搜索某物时所做的突出显示。。。我要么在两种情况下使用它。。。找到一个词,和/或做一个动作直到那个词。我很少需要突出显示这个词,除非我真的在搜索它,通常使用n(next)或?(先前)。因此,我想知道是否有办法让vim理解,在搜索之后,如果我不使用n或?,请删除突出显示,如果输入了任何其他内容(如运动),则不要突出显示它。我很难准确地解释我想要什么,但希望你能理解。这对我来说适用于nmap n:set-hlsearch。然后我设置nnoremap n:set n

所以我一直在想…我真的不喜欢vim在你搜索某物时所做的突出显示。。。我要么在两种情况下使用它。。。找到一个词,和/或做一个动作直到那个词。我很少需要突出显示这个词,除非我真的在搜索它,通常使用n(next)或?(先前)。因此,我想知道是否有办法让vim理解,在搜索之后,如果我不使用n或?,请删除突出显示,如果输入了任何其他内容(如运动),则不要突出显示它。我很难准确地解释我想要什么,但希望你能理解。

这对我来说适用于
nmap n:set-hlsearch
。然后我设置
nnoremap n:set nohlsearch
在需要时将其关闭。您可以使用
nmap N N对
N
执行相同的操作:设置hlsearch
在完成搜索后,我有以下映射关闭高亮显示:

map <silent> <leader>/ :noh<cr>
map/:noh

如果不喜欢,为什么要设置高亮显示?我发现它很没用,所以我把它关掉(它的默认值),改为我设置了incsearch。。。很多时候,我可以搜索,或者尝试删除/更改我试图“搜索”的单词,因此不搜索。虽然如果我找不到更能反映我想要的东西,我可能会按照你的建议去做。谢谢