EDIT : Après avoir vérifié le code source, j'ai complètement réécrit ma réponse.
J'ai d'abord pensé que ce n'était pas possible parce que je n'arrivais pas à le faire fonctionner, mais les autres réponses sont correctes. v
étant la bonne clé pour cela, mais il n'est pas évident de l'utiliser, surtout si vous êtes habitué à vim.
De plus, cela n'a pas fonctionné pour moi parce que j'avais v
lié à begin-selection
- Je pense que j'ai dû copier aveuglément cette idée d'un autre endroit pour imiter la façon dont vim démarre une sélection de caractères, sans savoir que cela causerait des problèmes plus tard avec les sélections de blocs.
$ 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
Une fois que j'ai supprimé ce lien (en commentant la ligne dans mon fichier .tmux.conf
et redémarrer tmux), cela a commencé à fonctionner, mais c'est encore assez déroutant car ce n'est pas du tout la même chose que vim.
Avec les liaisons par défaut, cela devrait fonctionner comme suit :
- Assurez-vous que vous avez ouvert tmux avec
setw -g mode-keys vi
dans votre .tmux.conf
.
- type
C-a [
pour lancer le mode copie
- déplacez le curseur à l'endroit où vous voulez commencer la sélection
- type
v
- type
Space
pour lancer la sélection
- déplacez le curseur et vous verrez une sélection rectangulaire
- vous pouvez appuyer sur
v
pour revenir à une sélection par caractère ou vice-versa.
Il n'est pas nécessaire de taper le v
avant d'appuyer sur Space
. Vous pouvez commencer la sélection des caractères par Space
et appuyez sur v
pour passer en mode de sélection rectangulaire.
Il est très différent de vim car dans tmux, il faut taper deux caractères : Space
y v
pour passer en mode de sélection rectangulaire. Dans vim, il suffit de taper Ctrl-V
.
Aussi dans vim v
commence une sélection par caractère, et non par bloc.
Malheureusement, il ne semble pas y avoir de mode de sélection par ligne dans tmux ( Shift-v
dans vim).
EDIT : Il semble que la version 2.0 de Tmux fournisse un mode de sélection par ligne avec Shift-v
(Je n'ai pas encore essayé !)