我想在使用y
的vi模式下从zsh命令中取出文本并将其粘贴到我的网络浏览器/文本编辑器等中。
目前看来,在vi模式下yanking文本只允许粘贴回zsh-有没有人成功进入系统剪贴板?
答案 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