Yank上下文来自:g注册VIM

时间:2015-01-22 05:14:02

标签: regex vim

我试图使用:g/pattern/z#.5 y P从大文件中提取上下文,以便找出重复的原因。

:g/pattern/z#.5在交互模式下显示正常,但:g/pattern/z#.5 y P不会收到注册。

我可以做到这一点,但更愿意将其拖入寄存器或其他缓冲区

:silent! redir! > file
:g/pattern/z#.5
:redir end
:sp file

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

由于打印(通过:#)和yanking是两个不同的命令,您必须使用命令分隔符 |加入它们:

:g/pattern/z#.5 | y P

或者,您可以:redir通过@p(而不是> file)注册{。}}。