我想在 vi 模式下使用 y
从 zsh 命令中提取文本并将其粘贴到我的网络浏览器/文本编辑器等中。
目前,似乎在vi模式下拉动文本只允许粘贴回zsh-有人成功地拉入系统剪贴板吗?
创建一个小部件,该小部件执行内部vi-yank
小部件,并使用xclip(1)
将zle剪贴板(杀死环中的当前位置)复制到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