vim - 如何找到 ("super-star") 光标下没有单词边界修饰符的单词?

标签 vim find

Vim 的“ super 星号”操作(搜索并突出显示光标下的单词)非常方便。但它具有搜索整个单词的精确匹配的局限性。

是否可以具有类似的功能,但没有封闭的单词边界括号?

更新:显然我发布问题的速度太快了。寻找 here ,这就是答案。

最佳答案

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

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

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

expand("<cword>")返回包含光标下单词的字符串,"\<CR>"基本上就是回车键。

所以最后我们得到一个到/<word under cursor>/的映射enter,在使用映射之前不会插入光标下的单词。

关于vim - 如何找到 ("super-star") 光标下没有单词边界修饰符的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47063402/

相关文章:

java - 使用 ctags 和 vim 获得更好的语法突出显示

django - 如何在 vim 中运行 django 单元测试?

ruby-on-rails - 如何使用 Rails.vim 和 spork?

vim - 在 vi/vim 编辑器中从文件中删除几个选定的字符

c++ - 在 C++ 的集合中查找方法的时间复杂度是多少?

ruby-on-rails - Textmate 'Go to symbol' 相当于 Vim

unix - GNU 找到 : Search in current directory first

php - 学说 2 : select error

linux - 如何在Linux中的许多文件中查找和替换IP地址

Linux 查找命令