如何删除圆括号内的一切而不删除Vim中的圆括号?

  • 本文关键字:圆括号 删除 Vim 何删除 vim
  • 更新时间 :
  • 英文 :


假设我有这样一段代码:

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

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

await store.dispatch(getLicensesThunk())

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

await store.dispatch(getLicensesThunk)

d%不能做你想做的事,因为它是"包含"的,这意味着它包括了动作的开始和结束的字符,因此它会吞噬你的括号。

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

您正在寻找的是:help i(的"inner parenthes";

di(

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

游标可以在圆括号之间的任意位置。

最新更新