当我执行这样的命令时:
:g/FIXME/p
它在我编写代码的部分打印匹配的行.我想更多地处理这个命令的输出,所以我手动选择gvim中的输出文本,打开一个新的分割窗口并手动粘贴.但是,如果输出太大,我就不能轻易复制和粘贴.
有没有办法将命令输出自动推送到新窗口?即我想要做的是这样的事情:
:g/FIXME/print_to_new_window
Kent.. 5
如果要在缓冲区中找到所有匹配的行并粘贴到新窗口/缓冲区,可以执行以下操作:
:let @a=''|g/FIXME/y A
该行将保存FIXME
寄存器中所有匹配(包含)的行a
.
现在你可以打开一个窗口,例如:vnew
然后粘贴来自的内容a
"ap
好吧,如果你真的想保存一个命令的输出,你将不得不使用:redir
命令,检查help(:h :redir
)的详细信息,这是很好的解释.
如果要在缓冲区中找到所有匹配的行并粘贴到新窗口/缓冲区,可以执行以下操作:
:let @a=''|g/FIXME/y A
该行将保存FIXME
寄存器中所有匹配(包含)的行a
.
现在你可以打开一个窗口,例如:vnew
然后粘贴来自的内容a
"ap
好吧,如果你真的想保存一个命令的输出,你将不得不使用:redir
命令,检查help(:h :redir
)的详细信息,这是很好的解释.