Vim 用 * 高亮一个单词而不移动光标

标签 vim cursor highlight

我希望能够突出显示光标下的单词而无需转到下一个结果。

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

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

关于Vim 用 * 高亮一个单词而不移动光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23695727/

相关文章:

vim - VSCode Vim 扩展搜索可视模式选中的文本

java - 如何在 JTextField 中移动光标位置

javascript - 在javascript中选择文本

html - code 标签不占据父 pre 标签高度的 100%

c# - 每次光标位于游戏对象上方时,如何统一创建游戏对象的高亮显示?

vim - Vi/vim - 从末尾行删除,包括最后一个字符

延迟后Vim在状态栏中显示

java - 无法使用给定的查询删除数据

VIM 初始设置 : change background color for line number on the left side?

mysql - 在存储过程中遍历表的所有行时出现语法错误