Vim多行搜索模式

Vim多行搜索模式,vim,substitution,Vim,Substitution,我有一个替换命令,它捕获并显示替换字符串中的子匹配值。但我还有另一行信息要在这行下面解析。该行始终是空行后的第一行,尽管空行的行数不同。例如: The first important line I want to capture is here Stuff I don't want. A few more lines of stuff I don't want... Second line I want to capture. 此模式在文档中重复大约一百次。我可以很好地替换第一行重要的内容,

我有一个替换命令,它捕获并显示替换字符串中的子匹配值。但我还有另一行信息要在这行下面解析。该行始终是空行后的第一行,尽管空行的行数不同。例如:

The first important line I want to capture is here
Stuff I don't want.
A few more lines of stuff I don't want...

Second line I want to capture.
此模式在文档中重复大约一百次。我可以很好地替换第一行重要的内容,但这种搜索模式不应该包括一种方法,跳到第一行空行,然后选择下一行我想要捕获的内容吗??然后我可以将第二行的内容放入子匹配括号中,并在需要的地方替换它们,对吗


如果是这样的话,我无法找到扩展第一个搜索模式以捕获第二行建议的方法,或者纠正我的方法,我将不胜感激。

我想我读过有关偏移量的文章,但我现在在帮助中找不到相关的内容。因此,我的另一个解决方案是录制一个宏来执行您想要的操作:

qa/[Your pattern]<CR>jddq

然后,您可以使用@a执行此宏,并使用@a重复该宏;或者多次运行它,例如。,999@a.

我想我读过关于偏移量的内容,但是我现在在帮助中找不到相关的内容。因此,我的另一个解决方案是录制一个宏来执行您想要的操作:

qa/[Your pattern]<CR>jddq
然后,您可以使用@a执行此宏,并使用@a重复该宏;或者多次运行它,例如。,999@a.

有人已经有了类似的问题

/^\nF\d\\.\{-}\\^\n\zs*/+

这意味着找到一组以F和数字开头的行, 然后向前扫描到下一个空行并选择该空行之后的行

有关更多详细信息,请访问链接。

有人已经遇到类似问题

/^\nF\d\\.\{-}\\^\n\zs*/+

这意味着找到一组以F和数字开头的行, 然后向前扫描到下一个空行并选择该空行之后的行

有关更多详细信息,请访问链接