是否有任何插件可以修补不一致的行为c
i
<textobject>
?
我经常会遇到标题中的例子。假设下面几行代码,并且假设光标位于该行的第一个字符:
hello("stuff")
-> c
i
"
-> hello("")
hello('stuff')
-> c
i
'
-> hello('')
hello( stuff )
-> c
i
(
->hello( stuff )
第一次痒:
c
i
(
/)
不适用于任何行,除非光标已经位于在括号内。
第二次痒:
c
i
"
/'
始终作用于各自的字符,只要光标位于之前或指定字符的结束标记。
包起来:
如您所见,存在一致性。我已经让它溜走了好几年了,但我想把它理顺。您可能会说我爱发牢骚,但使用参数是我们所有人都经常做的事情,虽然它可能更糟,但肯定会更好。这种行为有什么原因吗?您如何解决它?
答案1
诀窍是先将其添加%
到括号内:%ci(
。
发现于在vim中从括号外选择括号内的文本.另请参阅为什么 ci" 和 ci( ci{ 表现不同,和你同样的问题。