Vim用*突出显示一个单词而不移动光标

now*_*wox 10 vim highlight cursor

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

我发现的解决方案使用了一个标记:

noremap * mP*N`P 
Run Code Online (Sandbox Code Playgroud)

有没有更好的解决方案?

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

我可能会对此有一个全球性的设置.

rom*_*inl 13

不幸的是,没有全球环境.

"突出不动"问题的一个常见解决方案是:

nnoremap * *``
Run Code Online (Sandbox Code Playgroud)

"切换缓冲区时保持光标位置"问题的一个解决方案是:

augroup CursorPosition
  autocmd!
  autocmd BufLeave * let b:winview = winsaveview()
  autocmd BufEnter * if(exists('b:winview')) | call winrestview(b:winview) | endif
augroup END
Run Code Online (Sandbox Code Playgroud)


Fra*_*ois 7

至于详细的在这里,你可以如下定义地图:

:nnoremap <F8> :let @/='\<<C-R>=expand("<cword>")<CR>\>'<CR>:set hls<CR>