示例:%y+
拖到外部+剪贴板。现在,我希望将诸如^\S\+
之类的正则表达式的结果发送到外部+ clipboard。如何?
试用1. [失败] :g@^\S\+@y+
试用2。[失败] :^\S\+y+
最佳答案
在这里http://vim.wikia.com/wiki/Copy_the_search_results_into_clipboard,“复制包含搜索结果的行”部分进行查看。
这对我有用(清除注册a
,将yank pattern
结果存入其中,复制到剪贴板中):
qaq
:g/pattern/y A
:let @+ = @a
当我尝试
:g/pattern/y+
时,它仅复制了第一行。链接上的该部分还提供了您可以编写以复制所有行的功能,但是它看起来仍然像一个两步过程(执行
/pattern
然后调用该函数):但是您可能可以编写自己的宏/快捷方式来完成这两个步骤按顺序。
关于regex - Vim:将正则表达式匹配到+ clipboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497901/