vim - Linewise inclusive delete up to a pattern

标签 vim

假设您要删除一个 C 函数从它的名字到并包括结束 curl 的那一行:

int main (void)   /* Cursor on this line. */
{
   while (...) {
      ...
   }
}

我试过 d/^}<CR>但这不会删除关闭 curl 的行。我怎样才能有一个包容性的查找模式删除?我一定错过了一些简单的东西。

编辑 您可以假设函数的闭合 curl 位于行首,而其他 curl 永远不会。

最佳答案

我只是快速搜索了一下,找到了 / 的偏移语法运算符(operator) here .

d/^}/0

帮我解决了这个问题。它的意思是“找到匹配的模式,然后选择到它之后的第 0 行的末尾”(即找到它的行的末尾)

关于vim - Linewise inclusive delete up to a pattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12123856/

相关文章:

Vim 自动完成命令搜索外部文件

regex - 我应该使用什么正则表达式模式来查找连续行中具有相似值的两个字符串

vim - 以非相邻分割打开 Nerdtree 文件

vim - 如何删除直到定界符结尾?

Vim - 在键盘映射中发送标签键击

javascript - 如何向vim添加javascript(html5对象)的自动完成功能?

linux - 在 vim 中用正斜杠 '\' 替换反斜杠 '/'

linux - 为什么我不能在 Vim 中复制粘贴这段文字?

vim - gvim中的特殊字符@是什么意思?

vim - 如何在 Vim 中移动屏幕而不移动光标?