我试图在vim的有限范围内搜索和复制匹配。 as mentioned in this answer。 我正在尝试使用
将结果复制到新的vim选项卡中:'<,'>g/foo/y A
但是当打开新标签:tabnew
并尝试粘贴p
时
没有任何表现
1.所以,我的问题是我是否可以将gsearch输出重定向到新选项卡?
2.或者如何将输出正确复制到寄存器并从寄存器粘贴到新选项卡?
答案 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
的内容粘贴在那里。