Je lance Tmux en mode Vi. La navigation de type Vi en mode copie fonctionne bien. Cependant, je ne peux sélectionner aucun texte. Ni v ni V ne bascule en mode de sélection de texte similaire à Vi.
Qu'est-ce que je rate?
A propos, est-il possible d'afficher les numéros de ligne en mode copie?
P.S .: J'utilise Tmux sur Mac OS avec Z Shell
Réponse courte: l'espace commence la sélection et entre des copies.
Pour référence future, je l’ai eu sur la page de manuel 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
Mise à jour: La commande tmux list-keys
liste également toutes les liaisons de clé personnalisées que vous avez.
Vous utilisez la barre d'espace pour le début de la sélection et entrez pour la fin.
copie:
coller:
Vous pouvez également configurer votre fichier .tmux.conf en ajoutant:
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection
qui permettra à 'v' et 'y' d'entrer en mode visuel et de copier, comme dans vim.
( Source )
Upstream (2.4+) tmux a modifié la méthode de liaison pour commencer la sélection. Pour créer une liaison pour ce que l'OP demande, utilisez -T
et send-keys avec -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
Je trouve facilement que passer en mode vi est mon goulet d’étranglement pour lequel j’utilise les éléments suivants:
setw -g mode-keys vi
set-window-option -g mode-keys vi
unbind [
bind-key -n F2 copy-mode