I have a line looking like this:
pattern1 any text pattern2 any text pattern2 any text pattern2 any text
And I want it to become:
pattern1 any text
pattern1 pattern2 any text
pattern1 pattern2 any text
pattern1 pattern2 any text
and I'll be applying this to thousands of lines
This command: %s/\(pattern1\).\{-}\zs.\(pattern2\)\|\(pattern2\)/\r\1 \2 \3/g
Is only producing:
pattern1 any text
pattern1 pattern2 any text
pattern2 any text
pattern2 any text
Because of the \|
in the search string I think.
Any pointers?