有了这个LOC:
printf("%s (%d)\t(%d)\t%d-%d\t", meta_scanner_token_name($ret['major']), $ret['major'], (string)$ret['dirty'], $ret['start_line'], $ret['minor']);
关于在meta_scanner_token_name
的另一个函数调用中将foo
的调用括起来的关键笔划的最快方法是什么,yelding:
printf("%s (%d)\t(%d)\t%d-%d\t", foo(meta_scanner_token_name($ret['major'])), $ret['major'], (string)$ret['dirty'], $ret['start_line'], $ret['minor']);
鉴于
meta_scanner_token_name
? va)oB
会选择整行,ys%)
只会包含m
,从而导致:
... (m)eta_sca...
请回答两种情况。
(我使用spf13-vim默认设置,但有些视觉更改除外(如果有任何相关性)
答案 0 :(得分:3)
ifoo(<Esc>
然后f)i)<Esc>
bifoo(<Esc>
然后f)i)<Esc>
但我仍然是Vim noob
- 编辑 -
我看到“Surrounding.vim”是“Surround.vim”的修改版本,如果它与Surround兼容,你可以这样做:
情景1
vt,sffoo<CR>
vt,
选择所有内容,直到第一个,
s
启动Surround.vim f
指示Surround输入“功能”foo
标识符<CR>
输入密钥。这是6次击键,不包括键入foo
- 我认为 - 无法真正避免。
场景2
bvt,sffoo<CR>
除了您首先输入b
返回meta_scanner_token_name
的第一个字母外,它与方案1相同。
答案 1 :(得分:2)
使用普通的vim你可以这样做(方案2的前缀为b
)
`cf)foo()<esc>P`
如果你的vim插件为你添加了关闭paren,你可以从序列中删除它。根据它离开光标的位置,您可能需要使用p
而不是P
。