如何匹配游标下的完全限定标识符?
我正在寻找一种从脚本中收集类似内容::std::unique_ptr
或MyNamespace::MyClassName
在编辑行时取决于光标位于何处的方法::std::unique_ptr<MyNamespace::MyClassName>
谢谢!
查找光标下方/之前/之后任意内容的最灵活的方法之一是使用\%#
与当前光标位置匹配的VIM的regexp令牌。例如:
[a-z]*\%#[a-z]*
(这里我[a-z]
仅作为示例。)
regexp将匹配光标之前和之后的字母。
由于*
matchs 0 or more
,也将匹配空白空间,这有时是不可取的。为了解决我已经使用了这个问题蛮力 力:
[a-z]*\%#[a-z]\+\|[a-z]\+\%#[a-z]*
尽管该方法比的方法更为冗长expand(<cword>)
,但它具有独立于iskeyword
选项的优点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句