vim命令用于搜索和复制选择中的行

yas*_*sar 1 vim

如何在文档的选定部分内将与模式匹配的行复制到另一行.我可以为整个文档执行此操作,:g/\s*$data/co24但我无法弄清楚如何将此功能仅应用于文档的选定部分.

lar*_*sks 5

您可以将范围应用于g操作员.例如,您可以使用V选择文档的一部分,然后键入:,这将使您:

:'<,'>
Run Code Online (Sandbox Code Playgroud)

然后你可以添加你的g命令:

:'<,'>g/\s*$data/co24
Run Code Online (Sandbox Code Playgroud)

您也可以用数字方式应用范围,如下所示:

:100,150 g/\s*$data/co24
Run Code Online (Sandbox Code Playgroud)

(这将g操作应用于第100-150行).您可以使用搜索运算符应用范围,如下所示:

:/start/,/stop/ g/\s*$data/co24
Run Code Online (Sandbox Code Playgroud)

这会将g操作应用于匹配start和匹配之间的行stop.