vim搜索和复制行,包括模式

vim搜索和复制行,包括模式,vim,Vim,我使用下面的VIM命令,将包括模式在内的所有行复制到文件末尾 :g/pattern/t$ 但我也希望匹配行的上一行或下一行也复制到: :g/pattern/t$ :t是一个ex命令,与所有ex命令一样,它可以接受一个范围 以下命令将复制最后一行之后的第1-13行: :1,13t$ 除了绝对行号外,还可以使用相对行号: :-3,+5t$ 实际上,任何可以转换为行号的东西: :?foo?,'et$ 在您的情况下,您可以使用范围来告诉Vim复制标记行、上面的(-1)和下面的(+1): 或者,稍

我使用下面的VIM命令,将包括模式在内的所有行复制到文件末尾
:g/pattern/t$

但我也希望匹配行的上一行或下一行也复制到:

:g/pattern/t$
:t
是一个ex命令,与所有ex命令一样,它可以接受一个范围

以下命令将复制最后一行之后的第1-13行:

:1,13t$
除了绝对行号外,还可以使用相对行号:

:-3,+5t$
实际上,任何可以转换为行号的东西:

:?foo?,'et$
在您的情况下,您可以使用范围来告诉Vim复制标记行、上面的(
-1
)和下面的(
+1
):

或者,稍微短一点:

:g/pattern/-,+t$
:g/pattern/-,+t$