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

:echo "hello" <BAR> !pbcopy

但是,那当然是行不通的。我还尝试将输出捕获到寄存器中,然后输出:
:@a!pbcopy

但是它只是试图执行存储在@a中的字符串,这不是vim命令。我觉得这应该很简单,谢谢。

最佳答案

假设pbcopystdin接受输入,则可以尝试使用system()

:call system('pbcopy', 'hello')
:call system('pbcopy', @a)

有关更多信息,请参见
:h system()

关于vim - 将回显或注册内容发送到Mac OS X上的pbcopy/mac剪贴板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12414745/

10-13 09:21