如何从v-imode中抓取系统寄存器?

时间:2016-05-23 18:58:57

标签: zsh oh-my-zsh

我想在使用y的vi模式下从zsh命令中取出文本并将其粘贴到我的网络浏览器/文本编辑器等中。

目前看来,在vi模式下yanking文本只允许粘贴回zsh-有没有人成功进入系统剪贴板?

1 个答案:

答案 0 :(得分:3)

创建一个执行内部vi-yank窗口小部件的窗口小部件,并使用xclip(1)将zle剪贴板(kill ring中的当前位置)复制到X11剪贴板:

function vi-yank-xclip {
    zle vi-yank
   echo "$CUTBUFFER" | xclip -i
}

。如果运行Mac OSX,请将xclip -i替换为pbcoby

让zle知道该窗口小部件并将其绑定到y

zle -N vi-yank-xclip
bindkey -M vicmd 'y' vi-yank-xclip