![在 vim 中复制多行直到空行](https://linux22.com/image/1625787/%E5%9C%A8%20vim%20%E4%B8%AD%E5%A4%8D%E5%88%B6%E5%A4%9A%E8%A1%8C%E7%9B%B4%E5%88%B0%E7%A9%BA%E8%A1%8C.png)
我想提取从“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 插件)等。