线性包含删除模式

Jen*_*ens 3 vim

假设您要从其名称中删除C函数,包括具有结束卷曲的行:

int main (void)   /* Cursor on this line. */
{
   while (...) {
      ...
   }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试d/^}<CR>但是这并没有删除关闭卷曲的行.如何删除包容性查找模式?我一定很遗憾.

编辑您可以假设函数的结束卷曲位于一行的开头,其他卷曲从不.

Chr*_*hey 6

我刚刚进行了快速搜索,并在此处找到了运算符的偏移语法./

d/^}/0
Run Code Online (Sandbox Code Playgroud)

为我做了诀窍.这意味着"找到匹配的模式,然后选择它之后的第0行的末尾"(即它找到的行的结尾)


Bir*_*rei 5

使用V][d

它的意思是:

  • V:在可视模式下输入。
  • ] [:移至下一个}
  • d:删除所有视觉选择。