我经常使用 * 来突出显示当前单词的所有实例,它前进到下一个单词的事实非常烦人。我想禁用这种行为,因为我知道如果我真的需要前进,我总是可以使用“n”。
有什么见解吗?
编辑:我应该补充一点,我想不惜一切代价避免屏幕重绘,因为它在视觉上会分散注意力。
我经常使用 * 来突出显示当前单词的所有实例,它前进到下一个单词的事实非常烦人。我想禁用这种行为,因为我知道如果我真的需要前进,我总是可以使用“n”。
有什么见解吗?
编辑:我应该补充一点,我想不惜一切代价避免屏幕重绘,因为它在视觉上会分散注意力。
试试这个:
nnoremap * :let @/ = "\\<<C-R><C-W>\\>"<CR>
(假设你有'hlsearch'
)。这只是将当前搜索模式更改为光标下的单词(由\<
并\>
匹配单词边界)。如果您已hlsearch
启用,它将突出显示该单词。 n
然后N
将正常工作。
看:
:help :let-@
:help quote/
:help c_CTRL-R_CTRL-W
试试这个 Vim 技巧。我觉得它非常有用。最有趣的是你可以有更多的比赛,每一个都有不同的颜色。
我不能给出确切的答案,但是这个 Vim 提示告诉你在 Vim 处于空闲状态时你必须添加什么.vimrc
来简单地突出显示光标下的单词。
无需任何键重新映射即可工作...
您可以重新映射它以返回:
nnoremap * '*N'
(但这会重绘屏幕)