Assurez-vous de consulter le bas de cet article pour connaître les liens nécessaires qui doivent être ajoutés à votre fichier .tmux.conf.
Je suppose que votre clé de préfixe est C-a :
- C-a signifie : appuyer Ctrl + A
- C-a [ signifie : presse Ctrl + A puis appuyez sur [
Pour faire une sélection du rectangle de texte de (1,1) à (2,2) dans tmux :
- Passez en mode copie : C-a [
- Déplacer le milieu d'une ligne
- Appuyer sur C-v
- Espace presse
- Déplacer la sélection avec jkhl
- Une fois que vous êtes satisfait de votre sélection, appuyez sur Enter (ou y si vous avez dans votre fichier conf).
- Vous pouvez coller la dernière copie de buffer par : C-a ]
Remarquez qu'en appuyant sur space est nécessaire pour la sélection du rectangle.
Pour sélectionner des lignes comme vous le feriez normalement, passez en mode copie et appuyez sur v, sélectionnez avec les touches jkhl et appuyez sur y.
J'ai ces bindings dans mon fichier .tmux.conf :
Avant le version 2.4 (20 avril 2017) :
setw -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection # Begin selection in copy mode.
bind-key -t vi-copy 'C-v' rectangle-toggle # Begin selection in copy mode.
bind-key -t vi-copy 'y' copy-selection # Yank selection in copy mode.
Après version 2.4 :
setw -g mode-keys vi
bind-key -T copy-mode-vi 'v' send -X begin-selection # Begin selection in copy mode.
bind-key -T copy-mode-vi 'C-v' send -X rectangle-toggle # Begin selection in copy mode.
bind-key -T copy-mode-vi 'y' send -X copy-selection # Yank selection in copy mode.
Il est important de supprimer la liaison par défaut entre le rectangle et le basculeur :
unbind-key -t vi-copy v # Prior to version 2.4
unbind-key -T copy-mode-vi v
Sinon, la nouvelle liaison "C-v" ne fonctionne pas.
Note : pour avoir un seul .tmux.conf
qui fonctionne pour toutes les versions, voir cette question .