搜索模式的Vim硬拷贝

搜索模式的Vim硬拷贝,vim,Vim,如何能够:硬拷贝模式搜索产生的所有行(并且仅限于这些行) 我试过: :g/pattern/ha 但它不起作用(3次出现提供了整个文件的3份硬拷贝…) 提前谢谢 PS:我应该补充一点,我希望打印行号并保留原始行号(例如,第3、7、8行中的图案,打印3、7、8行而不是1、2、3行)尝试删除不匹配的行号 :v/pattern/d :ha 要捕获:g//nu的输出,请查看Vim wiki上的:redir命令。他们举了一个例子: :redir @a :g//nu :redir END 然后将输出粘贴

如何能够:硬拷贝模式搜索产生的所有行(并且仅限于这些行)

我试过:

:g/pattern/ha
但它不起作用(3次出现提供了整个文件的3份硬拷贝…)

提前谢谢


PS:我应该补充一点,我希望打印行号并保留原始行号(例如,第3、7、8行中的图案,打印3、7、8行而不是1、2、3行)

尝试删除不匹配的行号

:v/pattern/d
:ha
要捕获
:g//nu
的输出,请查看Vim wiki上的
:redir
命令。他们举了一个例子:

:redir @a
:g//nu
:redir END

然后将输出粘贴到一个新的缓冲区中,您可以打印。

它可以工作,只是它不保留原始行号(例如,第3、7、8行中的图案),并输出行号为1、2、3的图案。我添加了一点关于
:redir
(我不熟悉的命令);看见