3

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

有什么见解吗?

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

4

4 回答 4

9

试试这个:

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

(假设你有'hlsearch')。这只是将当前搜索模式更改为光标下的单词(由\<\>匹配单词边界)。如果您已hlsearch启用,它将突出显示该单词。 n然后N将正常工作。

看:

:help :let-@
:help quote/
:help c_CTRL-R_CTRL-W
于 2011-03-02T12:13:53.843 回答
2

试试这个 Vim 技巧。我觉得它非常有用。最有趣的是你可以有更多的比赛,每一个都有不同的颜色。

于 2011-03-02T12:02:24.810 回答
1

我不能给出确切的答案,但是这个 Vim 提示告诉你在 Vim 处于空闲状态时你必须添加什么.vimrc来简单地突出显示光标下的单词。

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

于 2011-03-02T11:11:56.453 回答
1

您可以重新映射它以返回:

nnoremap * '*N'

(但这会重绘屏幕)

于 2011-03-02T11:13:10.167 回答