是否有一个vim插件,脚本或功能,允许vim搜索扩展,以便在连续键入大写字母时匹配骆驼词语?
以下是一个澄清的例子:
让我说我正在寻找WordInQuestion。
我想要能够键入/ wiq以找到它。
作为一个额外的好处,如果我可以通过键入/ gwiq找到getWordInQuestion这将是很好的,这意味着我正在寻找的单词的第一个字母可能是小写。
所描述的功能可以通过Vim脚本轻松实现。
让我们考虑以下自定义映射。
原文链接:https://www.f2er.com/bash/387961.html让我们考虑以下自定义映射。
nnoremap <expr> <leader>/ SearchCamelCase('/') nnoremap <expr> <leader>? SearchCamelCase('?') function! SearchCamelCase(dir) call inputsave() let ab = input(a:dir) call inputrestore() let l = filter(split(toupper(ab),'\zs'),'v:val =~ "\\w"') if len(l) > 0 let l[0] = '[' . l[0] . tolower(l[0]) . ']' end let @/ = '\C\<' . join(map(l,'v:val . "[0-9a-z_]*"'),'') . '\>' return a:dir . "\r" endfunction