我想知道是否有一种方法可以智能地选择变量,就像使用像va}这样的命令选择块一样.例如,有一些特定于语言的解析用于区分PHP和
ruby.为了将来的参考,我很高兴进入这一点 – 最好选择各种语法元素.
例如.我想在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] 举报,一经查实,本站将立刻删除。