EDITAR: Después de verificar el código fuente, he reescrito mi respuesta por completo.
Originalmente pensé que esto no era posible porque no podía hacer que esto funcionara, pero las otras respuestas son correctas sobre v
ser la clave correcta para esto, pero no es obvio cómo usar esto, especialmente si estás acostumbrado a vim.
Además, no funcionaría para mí porque tenía que v
hacerlo begin-selection
; creo que debo haber copiado ciegamente esta idea de otro lugar para imitar la forma vim de comenzar una selección inteligente de personajes, sin saber que causaría problemas más adelante con el camino. Bloquear selecciones.
$ tmux -V
tmux 1.9a
$ tmux list-keys -t vi-copy | grep " v "
bind-key -t vi-copy v begin-selection # suppressed my block selection mode
Una vez que eliminé este enlace (al comentar la línea en mi .tmux.conf
y reiniciar tmux), comenzó a funcionar, pero sigue siendo bastante confuso porque no es lo mismo que vim.
Con enlaces predeterminados, debería funcionar de la siguiente manera:
- Asegúrese de tener tmux unning con
setw -g mode-keys vi
en su .tmux.conf
.
- escriba
C-a [
para iniciar el modo de copia
- mueva el cursor a donde desea comenzar la selección
- tipo
v
- escriba
Space
para comenzar la selección
- mueve el cursor y verás una selección rectangular
- puede presionar
v
nuevamente para alternar la selección nuevamente en la selección de caracteres o viceversa.
No tiene que escribir el v
antes de presionar Space
. Puede comenzar la selección de caracteres con Space
primero y v
luego presionar para alternar al modo de selección rectangular.
Es bastante diferente de vim en que en tmux tienes que escribir dos caracteres: Space
y v
entrar en modo de selección rectangular. En vim solo tienes que escribir Ctrl-V
.
También en vim v
comienza una selección de caracteres sabios, no de bloque.
Lamentablemente, no parece haber un modo de selección en línea en tmux ( Shift-v
en vim).
EDITAR: Parece que la versión 2.0 de Tmux proporciona un modo de selección en línea Shift-v
(¡aún no lo he probado!)