在 vim 中复制多行直到空行

在 vim 中复制多行直到空行

我想提取从“some_code_to_copy”开始直到空行的一些行,然后在 vim 中对“some_other_cody_to_copy”执行相同操作。

some_code_to_copy(){
   statement;
   statement;
   statement;
   statement;
}

some_other_code_to_copy(){
   other_statement;
   other_statement;
}

我可以先计算每个函数的行数,然后6yy对第一个函数和4yy第二个函数执行此操作。

我还可以用来v选择第一个功能,然后y将其拉出。并对每个功能重复此操作。

我真正想要的是导航到第一行,然后告诉 vim 复制所有行直到空行。

我怎样才能做到这一点?

答案1

您可以使用yip(意思是“拉出内部段落”)来执行此操作。ip是一种类似于hjkl$^等的动作,因此您也可以将其用于其他操作,例如dip删除段落、cip更改段落、gcip将其注释掉(如果您有 vim-commentator 插件)等。

相关内容