Seleccionar texto en modo de copia Tmux

Seleccionar texto en modo de copia Tmux

Ejecuto Tmux en modo Vi. La navegación tipo Vi en modo copia funciona bien. Sin embargo, no puedo seleccionar ningún texto. Ni v ni V cambian al modo de selección de texto similar a Vi.

¿Qué me estoy perdiendo?

Por cierto, ¿es posible mostrar números de línea en modo copia?

PD: estoy ejecutando Tmux en Mac OS con Z Shell

Respuesta1

Respuesta corta: spaceinicia la selección y entercopia.

Para referencia futura, obtuve esto de la página de manual 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

Actualización: el tmux list-keyscomando también enumerará las combinaciones de teclas personalizadas que tenga.

Respuesta2

Utiliza la barra espaciadora para el comienzo de la selección y ingresa para el final.

Copiar:

  • Ctrlb[
  • Space
  • Enter

pegar:

  • Ctrlb]

Respuesta3

Tmux ascendente (2.4+) cambió la forma de vincularse para comenzar la selección. Para crear un enlace para lo que solicita el OP, use -Ty envíe claves con -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

Respuesta4

Considero que ingresar fácilmente al modo vi es mi cuello de botella, para lo cual uso lo siguiente:

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

información relacionada