【问题标题】:Delete a full function in VIM [duplicate]删除VIM中的完整功能[重复]
【发布时间】:2016-03-15 22:51:52
【问题描述】:

有没有办法使用单个命令删除 VIM 中的完整(C、C++)函数?

假设我有以下功能:

void foo(int arg1, int arg2) {
    // do some stuff
    myfunction(arg1);

    // do other stuff separated by blank line for readability
    myotherfunction(arg2);
}  

使用命令di{ 只获取括号内的内容,而不删除函数定义。 使用命令dip 不起作用,因为函数内的空行会创建一个新段落。

当然,我总是可以使用di{ 后跟dd 来删除函数定义,但有更好的方法吗?

【问题讨论】:

    标签: c++ c vim command vi


    【解决方案1】:

    您可以使用ma命令标记要删除的内容,然后按d'a 删除它。


    假设要删除整个函数,然后将光标移到函数的开头

    void foo(int arg1, int arg2) {
    

    ma,将光标向下移动到要删除的行。

    }
    

    然后按d'a

    【讨论】:

      猜你喜欢
      • 2017-02-20
      • 1970-01-01
      • 1970-01-01
      • 2019-03-24
      • 2011-10-16
      • 2020-06-07
      • 2017-11-07
      • 2018-07-03
      • 1970-01-01
      相关资源
      最近更新 更多