如何删除括号内的所有内容而不删除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(