在vim中,有没有办法重新绑定“*”突出显示当前单词,而不前进到下一个单词?

发布于 2024-10-20 11:01:35 字数 147 浏览 7 评论 0原文

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

有什么见解吗?

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

I often use * to highlight all instances of the current word, and the fact that it advances to the next word is pretty annoying. I'd like to disable this behavior, knowing that I can always use "n" if I actually need to advance.

Any insight?

EDIT: I should add that I'd like to avoid a screen redraw at all costs as it is visually distracting.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

放赐 2024-10-27 11:01:35

试试这个:(

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

假设您打开了'hlsearch')。这只是将当前搜索模式更改为光标下的单词(由 \<\> 包围以匹配单词边界)。如果您启用了 hlsearch,它将突出显示该单词。 nN 将正常工作。

看:

:help :let-@
:help quote/
:help c_CTRL-R_CTRL-W

Try this:

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

(Assumes you have 'hlsearch' on). This just changes the current search pattern to the word under the cursor (surrounded by \< and \> to match word boundaries). If you have hlsearch enabled, it will highlight the word. n and N will then work as normal.

See:

:help :let-@
:help quote/
:help c_CTRL-R_CTRL-W
枫以 2024-10-27 11:01:35

试试这个 Vim 提示。我觉得它非常有用。最有趣的是,你可以有更多的匹配,并且每一个都有不同的颜色。

Try this Vim Tip. I find it very useful. The most interesting is that you can have more matches and every one in different color.

开始看清了 2024-10-27 11:01:35

我无法给出确切的答案,但是 这个 Vim 提示 告诉你必须添加到 < code>.vimrc 当 Vim 处于空闲状态时,简单地突出显示光标下的单词。

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

I cannot give an exact answer, but this Vim Tip tells you what you have to add to your .vimrc to simply highlight the word under the cursor when Vim is in idle state.

Works without any key-remapping...

喜爱皱眉﹌ 2024-10-27 11:01:35

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

nnoremap * '*N'

但这会重绘屏幕)

You can remap it to return:

nnoremap * '*N'

(but this redraws the screen)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文