将tmux选择传递给shell命令?

问题描述 投票:0回答:1

要在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

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

试图将saveb的输出传递给shell命令,我尝试了以下,但无济于事。

(忘记现在编辑;只是回声)

bind-key g saveb - | run-shell 'xargs echo > ~/my-selection.txt
tmux
1个回答
1
投票

我相信你在寻找copy-pipe

bind-key -t vi-copy 'y' copy-pipe "cat > ~/my-selection.txt"
© www.soinside.com 2019 - 2024. All rights reserved.