如何将vim搜索结果复制并粘贴到新选项卡

时间:2016-07-15 10:01:53

标签: search vim paste yank

我试图在vim的有限范围内搜索和复制匹配。 as mentioned in this answer。 我正在尝试使用

将结果复制到新的vim选项卡中
:'<,'>g/foo/y A

但是当打开新标签:tabnew并尝试粘贴p时 没有任何表现 1.所以,我的问题是我是否可以将gsearch输出重定向到新选项卡? 2.或者如何将输出正确复制到寄存器并从寄存器粘贴到新选项卡?

1 个答案:

答案 0 :(得分:3)

选项1的解决方案:

将匹配的文字重定向到新标签页

  :tabnew | :normal! i^R/

要设置^R,您必须按 Ctrl V ,然后按 R

上面的命令粘贴搜索寄存器的内容,在你的情况下是foo。如果你想把任何其他寄存器的内容放在一起,你可以把那个字符放在斜杠上。

  :tabnew | :normal! i^Ra

这将粘贴寄存器a的内容,您已在其中保存全局搜索命令的输出。

选项2的解决方案: 正确复制并粘贴注册

你的命令完美无缺!它将全局搜索的输出复制到寄存器a。因此,您可以在:tabnew之前直接打开另一个标签,然后按"ap将其粘贴,或按i进入插入模式,然后按 Ctrl R ,然后是a。寄存器a的内容粘贴在那里。