Selecionando texto no modo de cópia do Tmux

66

Eu corro o Tmux no modo Vi. A navegação semelhante ao vi no modo de cópia funciona bem. No entanto, não consigo selecionar nenhum texto. Nem v nem V mudam para o modo de seleção de texto tipo Vi.

O que estou perdendo?

A propósito, é possível exibir números de linha no modo de cópia?

P.S .: Estou rodando o Tmux no Mac OS com Z shell

    
por Mantas 05.10.2010 / 14:37

5 respostas

86

Resposta curta: o espaço inicia a seleção e insere as cópias.

Para referência futura, recebi isso da página de manual do tmux:

       Function                vi             emacs
       Back to indentation     ^              M-m
       Clear selection         Escape         C-g
       Copy selection          Enter          M-w
       Cursor down             j              Down
       Cursor left             h              Left
       Cursor right            l              Right
       Cursor to bottom line   L
       Cursor to middle line   M              M-r
       Cursor to top line      H              M-R
       Cursor up               k              Up
       Delete entire line      d              C-u
       Delete to end of line   D              C-k
       End of line             $              C-e
       Goto line               :              g
       Half page down          C-d            M-Down
       Half page up            C-u            M-Up
       Next page               C-f            Page down
       Next word               w              M-f
       Paste buffer            p              C-y
       Previous page           C-b            Page up
       Previous word           b              M-b
       Quit mode               q              Escape
       Scroll down             C-Down or J    C-Down
       Scroll up               C-Up or K      C-Up
       Search again            n              n
       Search backward         ?              C-r
       Search forward          /              C-s
       Start of line           0              C-a
       Start selection         Space          C-Space
       Transpose chars                        C-t

Atualização: o comando tmux list-keys também listará qualquer ligação de teclas personalizada que você tenha.

    
por 08.10.2010 / 04:56
63

Você usa a barra de espaço para o início da seleção e entra no final.

copiar:

  • Ctrl b [
  • Espaço
  • Digite

colar:

  • Ctrl b ]
por 06.06.2011 / 20:26
22

Você também pode configurar seu arquivo .tmux.conf adicionando:

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

que permitirá que 'v' e 'y' entrem no modo visual e copiem, como no vim.

( Fonte )

    
por 18.04.2012 / 09:31
19

Upstream (2.4+) O tmux alterou como ligar para a seleção inicial. Para criar uma ligação para o que o OP está pedindo, use -T e send-keys com -X :

# Use v to trigger selection    
bind-key -T copy-mode-vi v send-keys -X begin-selection

# Use y to yank current selection
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel
    
por 30.04.2017 / 15:55
2

Acho que entrar no modo vi facilmente é o meu gargalo pelo qual uso o seguinte:

setw -g mode-keys vi
set-window-option -g mode-keys vi  
unbind [
bind-key -n F2 copy-mode
    
por 23.11.2015 / 21:44

Tags