改变内部“和(,不一致的行为

改变内部“和(,不一致的行为

是否有任何插件可以修补不一致的行为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{ 表现不同,和你同样的问题。

相关内容