regex - Vim:将正则表达式匹配到+ clipboard

标签 regex vim clipboard

示例:%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/

相关文章:

python - 使用 Python 重命名目录中的所有文件

javascript - 如何在具有 maxLength 属性的输入中获取所有粘贴的字符串?

python - 复制到剪贴板的图像在 Linux 上不会保留

vim - (G)Vim 和滚动拼写建议

python - 预计python中有两个空行pep8警告

vim - 在 Vim 中启用 Markdown 突出显示

.net - 从 .NET 设置剪贴板时出现 CLIPBRD_E_CANT_OPEN 错误

python - 使用 Python 解析非结构化文本文件

java - 向现有正则表达式添加几个特殊字符

java - 如何在Java中的正则表达式中转义 "["