我有一个大文件,我只想在其中复制与正则表达式(多行)模式匹配的文件部分。我发现某个地方(可能是StackOverflow)可以做到这一点:
:g/z=45117\.1[0-9]\{2}nm\_.\{-}end/y
此模式找到了我期望的所有条目,但是yank操作仅拉动找到的第一个匹配项的第一行
我需要什么vim魔术来抽出多行模式所有匹配项的所有行?
A
在命令末尾添加带空格的:
:g/z=45117\.1[0-9]\{2}nm\_.\{-}end/y A
它将模式拉到register中a
,因此您可能需要在命令之前清除它:
:let @a = ''