[vim ] 关于 text object 的问题

楼主: justim (透明石油)   2016-06-01 23:38:48
对于 ci 指令取代文字的部分,觉得有点疑问,想请教网友的意见。
假设我有底下的文字
This is a "string"
在 VIM 下,假设光标在行首(即字母 T 处),当我按下 ci" 时,
" " 中的字串会被删掉,并且光标会停在 "" 中。
但若是底下的文字,且光标也是在行首
int arr[3] = {0, 1, 2};
当按下 ci[ 时,却不会有任何的反应。
不过若是我先 f[,这时再 ci[,则是会把 [] 中的3删掉,并且光标停在 [] 中。
我要问的是,为什么 ci[ 不会像 ci" 一样,由行首直接移到 [] 中,并把 []
中的文字都删除呢?
作者: ckc1ark (伪物)   2016-06-02 02:16:00
http://tinyurl.com/zc582k2 这边是说只能同一行不过ci[可以是跨行的 所以就没有这种福利(?)btw 刚好看到居然有[cdv]2i"这种怪招 还真是处处有惊奇
作者: yea107 (ㄚ隆)   2016-06-02 12:03:00
看不太懂楼上这招,可以稍微解释一下吗?感谢
作者: ckc1ark (伪物)   2016-06-02 16:26:00
"def" ghi 使用va"会选到["def" ]用v2i"会选["def"]而已然后vi"是选[def]而已这应该不用解释
作者: yea107 (ㄚ隆)   2016-06-02 16:48:00
了解,感谢~~
作者: goldie (阿良)   2016-06-05 17:53:00
谢谢ckc1ark指出v2i这招,学习了,感谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com