在vim中,有没有重新绑定的方法*&引用;突出显示当前单词,而不前进到下一个?

在vim中,有没有重新绑定的方法*&引用;突出显示当前单词,而不前进到下一个?,vim,editor,key-bindings,Vim,Editor,Key Bindings,我经常使用*来突出显示当前单词的所有实例,而它前进到下一个单词这一事实非常令人讨厌。我想禁用这个行为,因为我知道如果我真的需要提升,我可以始终使用“n” 有什么见解吗 编辑:我应该补充一点,我希望不惜一切代价避免屏幕重画,因为它会分散视觉注意力。我不能给出确切的答案,但会告诉您必须添加到。vimrc中,以便在Vim处于空闲状态时只突出显示光标下的单词 无需任何键重新映射即可工作…您可以重新映射以返回: nnoremap * '*N' (但这会重新绘制屏幕)试试看。我觉得它很有用。最有趣的是,你

我经常使用*来突出显示当前单词的所有实例,而它前进到下一个单词这一事实非常令人讨厌。我想禁用这个行为,因为我知道如果我真的需要提升,我可以始终使用“n”

有什么见解吗


编辑:我应该补充一点,我希望不惜一切代价避免屏幕重画,因为它会分散视觉注意力。

我不能给出确切的答案,但会告诉您必须添加到
。vimrc
中,以便在Vim处于空闲状态时只突出显示光标下的单词


无需任何键重新映射即可工作…

您可以重新映射以返回:

nnoremap * '*N'
(但这会重新绘制屏幕)

试试看。我觉得它很有用。最有趣的是,你可以有更多的火柴,每一种都有不同的颜色。

试试这个:

nnoremap * :let @/ = "\\<<C-R><C-W>\\>"<CR>

我想了想,但我真的想避免屏幕重画…嗯,为什么这里有
?对于更复杂的情况,
nnoremap**N
给出了相同的结果。@static\u rtti如果设置了
lazyredraw
,它不应该重画任何东西(但它仍然可能会移动光标线的窗口位置,并可能打开折叠)。@ZyX:太兴奋了(顺便说一句)学习一个新技巧,我猜:)我看到了这个技巧,但我不想自动突出它,我会发现这很分散我的注意力。现在,如果有人知道如何使它适应我想做的事情…@static\u rtti:那么,您可以通过键入
z/
来切换脚本活动。你看到了吗?如果您想要突出显示,请键入
z/
,如果您不再需要它,请再次键入
z/
。。如广告所示。非常感谢
let@/='\'
也很好用。@AI,@Luc Hermitte你们又忘了转义:
let@/='\V\'。转义(扩展(“”),'\').\>'
(使用非常没有魔力)。@static\u rtti。我更喜欢
expand()
表单,因为我发现它更易于维护。我们不必使用双引号而不是单引号,因此我们会问自己哪些字符必须使用双引号。@Luc Hermitte它也可以使用单引号,我不知道@AI为什么使用双引号。还有另一个问题:我无法想象一种简单的方法来转义
插入的值。
:help :let-@
:help quote/
:help c_CTRL-R_CTRL-W