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

时间:2021-02-10 05:36:27

标签: vim

假设我有一个这样的代码块:

await store.dispatch(getLicensesThunk('content', submission))

而且我想删除 getLicensesThunk 内的所有内容不包括括号,我应该使用什么命令?

await store.dispatch(getLicensesThunk())

我目前为此使用 d%,但它也会删除括号,这不是我想要的。

await store.dispatch(getLicensesThunk)

2 个答案:

答案 0 :(得分:5)

d% 不能做你想做的事,因为它是“包容性的”,这意味着它包含了动作开头和结尾的字符,因此它会吞下你的括号。

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

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

di(

答案 1 :(得分:1)

使用 di( 删除括号内的所有内容。这也适用于双引号 (di") 和更多的配对字符。

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

相关问题