当您有一个用括号或引号分隔的文本块时,您可以使用
ci"
da(
Run Code Online (Sandbox Code Playgroud)
等等来改变那个文本块.但有没有办法从光标更改或删除到该块的结尾(cw对于单词的方式)?
Ben*_*oit 26
使用ct)以" correct t病右括号".
使用t,f,T和F的Vim运动非常非常有用.:help t,:help f.
更新:如果您有以下嵌套括号:
vi)o``将选择直到关闭括号(将在括号内选择,然后切换到选择的另一端并将其移动到您所在的位置(``)vi)``将选择直到打开括号(相同的机制,但不需要o)第一个工作原理仅仅是因为当您正在进行vi)光标跳转时会记住,并``转到上一个光标位置.似乎o在视觉模式下不会影响这一点.
Gre*_*ton 14
使用Benoit的答案t f T和F是我知道的最好的方式.当删除到带括号的块的末尾时,您可以使用]).这将考虑任何嵌套的括号.还有一个相应的[(,]}和[{.