web-dev-qa-db-fra.com

Sélection de texte en mode copie Tmux

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

71
Mantas

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.

88
bluehavana

Vous utilisez la barre d'espace pour le début de la sélection et entrez pour la fin.

copie:

  • Ctrlb[
  • Space
  • Enter

coller:

  • Ctrlb]
67
nonameentername

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 )

22
Manur

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
20
p1100i

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
2
Paul