Isso também foi respondido aqui , mas Levei um tempo para entender como usá-lo, então vou explicar para mais alguém que estava confuso.
Este é basicamente o cenário que você está procurando:
(para versões do tmux < 2.5 )
bind -t vi-copy y copy-pipe 'xclip -in -selection clipboard'
(para o tmux versões > = 2.5 )
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xclip -in -selection clipboard'
Em seguida, pressione Ctrl+b
[
para entrar no modo de cópia. Em seguida, pressione Space
seguido por qualquer tecla de movimento vi para fazer uma seleção. Em seguida, em vez de pressionar Enter
, pressione y
e a seleção será copiada para a área de transferência.
Nota: isso pressupõe que você esteja usando as ligações padrão do tmux com as chaves vi.
O Tmux possui diferentes tabelas de atalhos de teclas para diferentes modos. Portanto, bind-key -t vi-copy y
define a ação para a chave y
no modo de cópia. Inicialmente, fiquei confuso porque estava acostumado a atingir Enter
depois de fazer uma seleção. Enter
é na verdade apenas a ligação de chave padrão para o comando copy-selection
(quando no modo de cópia). O comando copy-pipe
nos permite ligar uma nova chave para canalizar a seleção para um comando, que neste caso é xclip
.
Você pode ver todas as combinações de teclas para o modo de cópia executando list-keys -t vi-copy
.