Byobu / Tmux copia linha inteira

1

Eu uso byobu no modo tmux. Na tela eu posso fazer isso:

Ctrl+a [, move to line, Y, Ctrl+a ]

"Y" copia toda a linha para a área de transferência. Eu estou olhando para algo semelhante em byobu no modo tmux. A única coisa que encontrei é:

Ctrl+a/b (depends on your setting) + [, move to line, 0, space, $, enter, Ctrl+a/b + ]

Mas eu sinto que é muito difícil alcançar os toques no teclado, Y é muito mais fácil.

    
por Veda 25.07.2017 / 16:09

2 respostas

0

Um pouco de melhoria: faça space, V, enter em vez de 0, space, $, enter . Um simples V é muito mais fácil de digitar que um 0 e um $ . V é equivalente ao comando "selecionar modo visual da linha inteira" do vim.

Eu não posso falar com o byobu diretamente, mas como ele é apenas fronting do tmux, você também pode ligar uma chave a tudo isso no tmux nativo. Algo parecido com isto:

bind-key -r -T copy-mode-vi Y send-keys -X begin-selection \; send-keys -X select-line \; send-keys -X copy-selection

Em seguida, basta entrar no modo de cópia, ir para a linha que deseja copiar, pressionar Y e então Inserir . A linha agora estará no buffer de colar. (Embora isso seja um pouco longo e feio, funciona para mim.)

Editar: Testado com o tmux 2.4

    
por 25.07.2017 / 16:32
0

Eu tenho no meu ~ / .byobu / .tmux.conf

bind-key -t vi-copy 'v' begin-selection                                                                                                                                 
bind-key -t vi-copy 'y' copy-selection

então normalmente eu posso entrar no modo de cópia por:

Prefixo + [

então eu posso usar comandos vi para navegar e entrar no modo de seleção vi por 'v' arrancar a seleção por 'y'

depois disso eu posso colocar / colar no terminal por:

Prefixo +]

Para copiar uma linha:

    Prefix + [
    navigate to the line
    $ (jump to the end)
    Left Arrow
    v (begin-selection)
    0 (jump to the start of the line)
    y (yank and exit copy mode)

    Prefix + ] (paste the line)
    
por 01.11.2018 / 09:54