我想在以下代码中复制参数foo(bar).baz
:
function(foo(bar).baz)
首次尝试:在其中一个括号上的光标,然后是y%
。这给了我参数加上一点额外的内容:
(foo(bar).baz)
第二次尝试:开始括号上的光标。设置标记ma
,跳转到结束
%
然后y`a
复制回商标。这给了我:
(foo(bar).baz
在最后设置标记并以另一种方式设置标记给我完全相同。设置一个
f
上的标记,然后输入mah%y`a
确实给了我想要的foo(bar).baz
,但也许有更简洁的东西。有吗?
答案 0 :(得分:25)
答案 1 :(得分:6)
稍微短 yi的替代品(是 yib 。同样 yiB 相当于 yi { - 将内容放入大括号内。
我个人通常先做 vib (直观地选择大括号内的文字),以确保选择了预期的文字,然后是 y 。
有关更多文本对象的优点,请参阅:help text-objects
。
答案 2 :(得分:2)
以下应该这样做
Yank Inner Block
易(