tmux复制最后一个shell命令来复制缓冲区

时间:2017-08-03 09:34:01

标签: tmux

我正在尝试创建一个绑定,以便tmux将最后执行的命令复制到其复制缓冲区。

我尝试了以下键绑定,但它不起作用。按F5时会发生以下情况:

  1. tmux显示复制模式而不向上移动
  2. 我必须按q退出复制模式
  3. tmux然后发送密钥,因此shell显示最后执行命令
  4. tmux的复制缓冲区只有换行符

    bind-key -n F5 send-keys Up \; send-keys C-a \; copy-mode \; send-keys -X begin-selection \; send-keys -X begin-selection \; send-keys -X end-of-line \; send-keys -X copy-selection

  5. 我正在使用tmux 2.5并连接到服务器,我从该服务器连接到不同tmux窗口中的不同服务器。

    基本上我想在所有窗口上执行命令,方法是复制复制缓冲区中的最后一个命令,然后将其粘贴到不同的窗口进行复制。

1 个答案:

答案 0 :(得分:0)

关于“复制最后一个shell命令”不是答案,但它为你的基本目标答案。

如果要在所有窗口上执行命令,则有最简单的解决方案:

出版社:

Ctrl + a or Ctrl + b

输入:

:setw synchronize-panes

如果要停止同步,请使用命令:

:setw synchronize-panes off

来源

  

https://gist.github.com/andreyvit/2921703

     

https://sanctum.geek.nz/arabesque/sync-tmux-panes/