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