97 votes

Sélection de texte en mode copie Tmux

J'exécute Tmux en mode Vi. La navigation en mode Vi en mode copie fonctionne bien. Cependant, je ne peux pas sélectionner de texte. Ni v ni V ne passe en mode de sélection de texte de type Vi-.

Qu'est-ce que je rate ?

Au fait, est-il possible d'afficher les numéros de ligne en mode copie ?

P.S. : J'utilise Tmux sur Mac OS avec Z Shell.

117voto

jmhmccr Points 1306

Réponse courte : l'espace lance la sélection et la saisie des copies.

Pour référence future, j'ai obtenu ceci de la page de manuel de 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 : Le tmux list-keys listera également toutes les liaisons de touches personnalisées que vous avez.

93voto

taxilian Points 101

Vous utilisez la barre d'espacement pour le début de la sélection et la touche Entrée pour la fin.

copie :

  • Ctrlb[
  • Space
  • Enter

pâte :

  • Ctrlb]

30voto

p1100i Points 860

En amont (2.4+), tmux a changé la façon de se lier pour la sélection de début. Pour créer une liaison pour ce que l'OP demande, utilisez -T et les touches d'envoi 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

29voto

Manur Points 391

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.

( Fuente )

5voto

Paul Points 171

Je trouve qu'entrer facilement dans le mode vi est mon goulot d'étranglement, pour lequel j'utilise ce qui suit :

setw -g mode-keys vi
set-window-option -g mode-keys vi  
unbind [
bind-key -n F2 copy-mode

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X