我们都知道ci"
ci'
ci(
ci[
……做什么。在日常编辑中非常方便。我发现了一些奇怪的东西,并查看了帮助,没有找出原因。
说,我有一个文件:
foo "target"
foo 'target'
foo (target)
foo {target}
foo [target]
foo <target>
如果我的光标在每一行的开头,(在' f
'上),然后我输入 ci", ci', ci(...
仅适用于cix
引号(单引号或双引号),不适用于括号。为什么他们的行为不同?
( dix
,vix
相同)
用 --noplugin,vim 7.3 测试
谢谢你。
更新
感谢@romainl 的回答。我仍然对“vim中的配对处理”有疑问
检查这个例子:
foo "targ\"eti\" some\"thing else "
如果我有上面这样的一行,我输入ci"
,无论光标在开头还是引号之间,它都可以正常工作,似乎vim确实有“对”的想法?
这也许是你所说的配对?
foo "target x some"thing else "
foo (target x some(thing else )
我有上面两行,如果(光标处x
)我输入ci"
and ci(
,第二行没有发生任何事情,但第一行改为:
foo "I"thing else " (I is cursor)