微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vim Visual Select变量周围

我想知道是否有一种方法可以智能地选择变量,就像使用像va}这样的命令选择块一样.例如,有一些特定于语言的解析用于区分PHPruby.为了将来的参考,我很高兴进入这一点 – 最好选择各种语法元素.

例如.我想在PHP的以下行中选择$array [‘testing’]:

$array['testing'] = 'whatever'

或者,假设我要选择块参数列表|索引|这里:

hash.each_with_index { |item,index| print item }

编辑:

具体的正则表达式可以单独解决各种问题,但我有一种感觉,应该有一种方法来利用句法分析来获得更强大的东西.

解决方法

虽然您可以使用内置的Vim文本对象快速选择给定的示例(第一个只是viW,第二个我会使用F | v,),我承认Vim的语法高亮可能是运动和文本对象的良好来源.

我已经在SyntaxMotion plugin中看到了这个想法的第一个实现,我最近实现了一个类似的插件SameSyntaxMotion.第一个定义了普通和可视模式的运动,但没有运算符挂起和文本对象.它不会跳过包含的子语法项并使用相同的颜色作为区分属性,而我使用语法(可以更精确,但也更难以掌握),并且还具有文本对象(ay和iy).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐