如何删除括号内的所有内容而不删除Vim中的括号?

如何删除括号内的所有内容而不删除Vim中的括号?,vim,Vim,假设我有这样一段代码: wait store.dispatch(getLicenseStunk('content',submission)) 我想删除getLicenseStunk中除括号之外的所有内容,我应该使用什么命令 wait store.dispatch(getLicenseStunk()) 我目前使用的是d%,但是它也会删除括号,这不是我想要的 wait store.dispatch(GetLicenseStunk) 使用di(删除括号内的所有内容。这也适用于双引号(di“)和更多

假设我有这样一段代码:

wait store.dispatch(getLicenseStunk('content',submission))
我想删除
getLicenseStunk
中除括号之外的所有内容,我应该使用什么命令

wait store.dispatch(getLicenseStunk())
我目前使用的是
d%
,但是它也会删除括号,这不是我想要的

wait store.dispatch(GetLicenseStunk)
使用
di(
删除括号内的所有内容。这也适用于双引号(
di“
)和更多成对字符


光标可以位于括号之间的任何位置。

d%
无法执行您想要的操作,因为它是“包含的”,这意味着它包含运动开始和结束处的字符,因此它将吞下您的括号

Vim有一种特殊的运动,可以在名为“文本对象”的操作符之后使用。它们在
:help text object
下进行了描述,这是内置文档中最令人兴奋的部分之一

您要查找的是
:help i(
表示“内括号”):


另外,键入
b
而不是
@dedObed可能会更舒服。事实上,我总是使用
ibabiBaB
而不是
I(a(出于这个原因,I{a{
,我甚至为
[]
制作了我自己的
irar
。但我认为a)这不是超级相关的b)这些信息可以在相关的帮助部分找到。
di(