如何在vim中调用函数调用?

Wil*_*ell 4 vim editing

假设一行文字如下:

$x = ( frobnicate( foo( bar( $x, $y )[ 1 ]))[ 1 ]);

光标位于'frobnicate'的'f'上,我想要抓住包含对frobnicate的调用的文本.(也就是说,一切都是第三个右括号.我当然可以这样做:

y3f)

或者以交互方式进行

vf);;y

但这些都不具吸引力.(我不想手动计算'3',也不要重复发现直到我到达终点.)有没有一种简单的方法来完成从'f'到匹配的关闭paren的移动?我在想像v_i'内部词'运动命令.

Pet*_*den 11

y% 似乎工作.

来自help %:

在光标之后或之下找到此行中的下一个项目并跳转到其匹配项.包容性动议.项目可以是:([{}])括号或(卷曲/方形)括号

  • @William Pursell:在这种情况下你可能想看看yi(或ya(分别表示"在括号内拉"和"拉出括号".当然,任何命令如va {,di [,ca(也有效......:帮助对象选择 (2认同)