Vim在不移动光标的情况下用*突出显示单词

Vim在不移动光标的情况下用*突出显示单词,vim,cursor,highlight,Vim,Cursor,Highlight,我希望能够突出显示光标下的单词,而无需查看下一个结果 我找到的解决方案使用了一个标记: noremap * mP*N`P 有没有更好的解决办法 我注意到vim在执行命令后并不能很好地保持光标的位置。例如,当我切换缓冲区时,光标返回到行的开头 我可能会很感兴趣,为这个有一个全球性的设置 不幸的是,没有全局设置 “突出显示而不移动”问题的一个常见解决方案是: nnoremap * *`` augroup CursorPosition autocmd! autocmd BufLeave

我希望能够突出显示光标下的单词,而无需查看下一个结果

我找到的解决方案使用了一个标记:

noremap * mP*N`P 
有没有更好的解决办法

我注意到vim在执行命令后并不能很好地保持光标的位置。例如,当我切换缓冲区时,光标返回到行的开头


我可能会很感兴趣,为这个有一个全球性的设置

不幸的是,没有全局设置

“突出显示而不移动”问题的一个常见解决方案是:

nnoremap * *``
augroup CursorPosition
  autocmd!
  autocmd BufLeave * let b:winview = winsaveview()
  autocmd BufEnter * if(exists('b:winview')) | call winrestview(b:winview) | endif
augroup END
“切换缓冲区时保持光标位置”问题的一个解决方案是:

nnoremap * *``
augroup CursorPosition
  autocmd!
  autocmd BufLeave * let b:winview = winsaveview()
  autocmd BufEnter * if(exists('b:winview')) | call winrestview(b:winview) | endif
augroup END
如前所述,您可以按如下方式定义地图:


:nnoremap:let@/='\':设置hls

My更改
*
命令,使其不会跳转到下一个匹配;您仍然可以通过提供
[count]
来跳转。它还将该命令扩展到可视模式(Vim中没有的另一个经常请求的功能)以及其他一些模式。

此wiki页面有一个部分介绍:插件没有bundle/vundle github存储库?如果您想使用星号而不是F8:
nnoremap*:let@/='\\\\\\\\\\\设置hlsearch