Vim Visual Select变量周围
发布时间:2020-12-15 21:09:00 所属栏目:安全 来源:网络整理
导读:我想知道是否有一种方法可以智能地选择变量,就像使用像va}这样的命令选择块一样.例如,有一些特定于语言的解析用于区分php和 ruby.为了将来的参考,我很高兴进入这一点 – 最好选择各种语法元素. 例如.我想在php的以下行中选择$array [‘testing’]: $array['
我想知道是否有一种方法可以智能地选择变量,就像使用像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). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |