Vim:yank正则表达式与+剪贴板匹配

hhh*_*hhh 8 regex vim clipboard

示例:%y+猛拉到外部+剪贴板.现在我希望通过正则表达式获得结果,例如^\S\+外部+剪贴板.怎么样?

试用1. [失败] :g@^\S\+@y+

试用2. [失败] :^\S\+y+

mat*_*fee 6

请查看http://vim.wikia.com/wiki/Copy_the_search_results_into_clipboard,"复制包含搜索命中的行"部分.

这对我a有用(清楚注册,将pattern结果放入其中,复制到剪贴板中):

qaq
:g/pattern/y A
:let @+ = @a
Run Code Online (Sandbox Code Playgroud)

当我尝试:g/pattern/y+它时只复制了第一行.

链接上的那个部分也提供了一个可以编写来复制所有行的函数,但它仍然看起来像一个两步的过程(/pattern然后调用函数):但是你可以编写自己的宏/快捷方式来同时执行这两个操作序列.