将回显或注册内容发送到mac os x上的pbcopy/mac剪贴板

3 vim pbcopy

我在vimscript中有一个自定义函数,它创建一个字符串然后将它回显到底部控制台.目前,我使用cmd-c复制并粘贴该输出,将其复制到mac os x剪贴板.我想通过将回显管道传输到pbcopy来缩短这个工作流程,我试过:

:echo "hello" <BAR> !pbcopy
Run Code Online (Sandbox Code Playgroud)

但当然这不起作用.我还尝试将输出捕获到寄存器中然后输出它:

:@a!pbcopy
Run Code Online (Sandbox Code Playgroud)

但它只是尝试执行存储在@a中的字符串,这不是vim命令.我觉得这应该是直截了当的,谢谢.

Pet*_*ker 6

假设你的pbcopy输入stdin可以尝试使用system()

:call system('pbcopy', 'hello')
:call system('pbcopy', @a)
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅

:h system()
Run Code Online (Sandbox Code Playgroud)