我在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命令.我觉得这应该是直截了当的,谢谢.
假设你的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)