如何找到("超级明星")光标下没有单词边界修饰符的单词?

时间:2017-11-01 20:46:30

标签: vim find

Vim"超级明星"操作(搜索并突出显示光标下的单词)非常方便。但它有搜索整个字的完全匹配的限制。

是否可以使用类似的功能,但没有封闭的字边界括号?

更新:显然我太快发布了这个问题。看here,就有答案。

2 个答案:

答案 0 :(得分:2)

使用 g * 可能是最好的解决方案,但对于新的vim用户来说,了解如何从头开始完成这项工作可能会很有趣:

:nnoremap <expr> * "/".expand("<cword>")."/\<CR>"

map <expr>意味着不是映射到文字键序列,而是右侧是每次映射发生时计算的表达式,并且结果字符串被视为法线映射的RHS。 / p>

expand("<cword>")返回包含光标下单词的字符串,"\<CR>"基本上只表示输入键。

所以最后我们得到一个映射到/<word under cursor>/ 输入,其中光标下的单词不会被插入,直到使用映射。

答案 1 :(得分:1)

答案在this页面中:不使用 * ,而是使用 g *