如何从 v-imode 拉入系统寄存器



我想在 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

最新更新