在Vim中选择整个函数定义

前端之家收集整理的这篇文章主要介绍了在Vim中选择整个函数定义前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在尝试Vim的任何文本编辑工作近一个星期。我想知道选择C函数定义的最快方法

例如,如果我有一个这样的功能

void helloworlds( int num )
{
    int n;
    for ( n = 0; n < num; ++n ) {
        printf( "Hello World!\n" );
    }
}

我如何能够删除整个定义,包括函数名?

正如在Vim中常见的,有一堆方法

注意,前两个解决方案取决于没有空白行。

>如果您的光标位于带有函数名称的行上,请尝试d}。它将删除到下一个块(即你的函数体)的一切。
>在函数体中,dap将删除’paragraph’。
>可以使用da}删除花括号块。 (如果你喜欢这种语法,我推荐Tim Pope的梦幻般的surround.vim,它增加了更多的功能与类似的感觉)。
>你也可以尝试使用正则表达式来删除,直到下一个左边缩进关闭大括号:d / ^}回车
>]]和[[移动到下一个/上一个第一列大括号(相当于使用/和?与正则表达式我上面提到的组合d运动,你有相同的效果operators are redefined意味着你正在寻找:从功能功能

如何删除整个块,包括

如果你在头/名称,或在块之前的行,da}应该做的伎俩。

如果你在一个块下,你还可以利用Vim搜索的方便的“偏移”功能。 d?^ {? – 1将在第一次出现第一列开口大括号之前向后删除一行。这个命令有点棘手的类型。也许你可以做一个< leader>快捷出来了。

插件

我不在Vim做很多C编程,但肯定有插件来帮助这样的事情。尝试Vim Scripts或他们的mirror at GitHub

原文链接:https://www.f2er.com/bash/390332.html

猜你在找的Bash相关文章