如何在不删除Vim中的括号的情况下删除括号内的所有内容?
How to delete everything inside a parenthesis without deleting the parenthesis in Vim?
假设我有这样一段代码:
await store.dispatch(getLicensesThunk('content', submission))
我想删除 getLicensesThunk
中的所有内容,不包括括号 ,我应该使用什么命令?
await store.dispatch(getLicensesThunk())
我目前为此使用 d%
,但它也会删除括号,这不是我想要的。
await store.dispatch(getLicensesThunk)
使用di(
删除括号内的所有内容。这也适用于双引号 (di"
) 和一些成对的字符。
光标可以在括号之间的任意位置。
d%
不能做你想做的,因为它是“包容性的”,这意味着它包括运动开始和结束的字符,因此它会吞下你的括号。
Vim 有一种特殊的动作,可以在称为“文本对象”的运算符之后使用。它们在 :help text-object
下进行了描述,这是内置文档中最令人兴奋的部分之一。
您要查找的是 :help i(
的“内括号”:
di(
假设我有这样一段代码:
await store.dispatch(getLicensesThunk('content', submission))
我想删除 getLicensesThunk
中的所有内容,不包括括号 ,我应该使用什么命令?
await store.dispatch(getLicensesThunk())
我目前为此使用 d%
,但它也会删除括号,这不是我想要的。
await store.dispatch(getLicensesThunk)
使用di(
删除括号内的所有内容。这也适用于双引号 (di"
) 和一些成对的字符。
光标可以在括号之间的任意位置。
d%
不能做你想做的,因为它是“包容性的”,这意味着它包括运动开始和结束的字符,因此它会吞下你的括号。
Vim 有一种特殊的动作,可以在称为“文本对象”的运算符之后使用。它们在 :help text-object
下进行了描述,这是内置文档中最令人兴奋的部分之一。
您要查找的是 :help i(
的“内括号”:
di(