首页 > 解决方案 > 将 tmux 选择传递给 shell 命令?

问题描述

要在 tmux 中进行类似 vim 的无鼠标复制和粘贴,我的.tmux.conf.

setw -g mode-keys vi
unbind [
bind Escape copy-mode
unbind p
bind p paste-buffer
bind -t vi-copy v begin-selection
bind -t vi-copy y copy-selection

假设我选择了我感兴趣的文本。现在,我想编辑我的选择并将编辑后的版本回显到本地文件copy-selection,而不是.yg

试图将输出通过管道saveb传输到 shell 命令,我尝试了以下操作,但无济于事。

(暂时忘记编辑;只是呼应)

bind-key g saveb - | run-shell 'xargs echo > ~/my-selection.txt

标签: tmux

解决方案


我相信您正在寻找copy-pipe

bind-key -t vi-copy 'y' copy-pipe "cat > ~/my-selection.txt"

推荐阅读