EDIT: Depois de verificar o código fonte, reescrevi minha resposta completamente.
Originalmente, pensei que isso não era possível porque não consegui fazer isso funcionar, mas as outras respostas estão corretas em v
ser a chave correta para isso, mas não é óbvio como usá-lo, especialmente se você está acostumado a vim.
Além disso, isso não funcionaria para mim porque eu tinha v
decidido begin-selection
- acho que devo ter copiado cegamente essa idéia de outro lugar para imitar a maneira vim de iniciar uma seleção sábia de personagens, sem saber que isso causaria problemas mais adiante no caminho. seleções de bloco.
$ tmux -V
tmux 1.9a
$ tmux list-keys -t vi-copy | grep " v "
bind-key -t vi-copy v begin-selection # suppressed my block selection mode
Depois que tirei essa ligação (comentando a linha no meu .tmux.conf
e reiniciando o tmux), ela começou a funcionar, mas ainda é bastante confusa porque não é a mesma coisa que o vim.
Com ligações padrão, deve funcionar da seguinte maneira:
- Certifique-se de ter o tmux unning
setw -g mode-keys vi
no seu .tmux.conf
.
- digite
C-a [
para iniciar o modo de cópia
- mova o cursor para onde deseja iniciar a seleção
- tipo
v
- digite
Space
para iniciar a seleção
- mova o cursor e você verá uma seleção retangular
- você pode pressionar
v
novamente para alternar a seleção novamente para a seleção de caracteres ou vice-versa.
Você não precisa digitar o v
antes de pressionar Space
. Você pode iniciar a seleção por caracteres Space
primeiro e pressionar v
depois para alternar para o modo de seleção retangular.
É bem diferente do vim, no tmux você precisa digitar dois caracteres: Space
e v
entrar no modo de seleção retangular. No vim, você só precisa digitar Ctrl-V
.
Também no vim v
inicia uma seleção em caracteres, não em bloco.
Infelizmente, não parece haver um modo de seleção em linha no tmux ( Shift-v
no vim).
EDIT: Parece que o Tmux versão 2.0 fornece um modo de seleção por linha Shift-v
(ainda não o testei ainda!)