当前位置:  开发笔记 > 开发工具 > 正文

如何在vim中将命令的输出打印到新窗口

如何解决《如何在vim中将命令的输出打印到新窗口》经验,为你挑选了1个好方法。

当我执行这样的命令时:

: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)的详细信息,这是很好的解释.



1> Kent..:

如果要在缓冲区中找到所有匹配的行并粘贴到新窗口/缓冲区,可以执行以下操作:

:let @a=''|g/FIXME/y A

该行将保存FIXME寄存器中所有匹配(包含)的行a.

现在你可以打开一个窗口,例如:vnew然后粘贴来自的内容a

"ap

好吧,如果你真的想保存一个命令的输出,你将不得不使用:redir命令,检查help(:h :redir)的详细信息,这是很好的解释.

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有