Veamos cómo movernos entre paneles y cómo copiar en tmux con los atajos de teclado de Vim

Desde hace un tiempo, estoy «redescubriendo» tmux para crear diferentes paneles y ventanas en nuestra consola. Y quise poder aplicar los movimientos y atajos de teclado para copiar de Vim a tmux.
Este artículo es una nueva entrega del curso “improVIMsado” que desde hace meses vengo publicando en mi blog sobre el editor Vim y que puedes seguir en estos enlaces:
Y más recursos en la guía en español para aprender Vim:
Con tmux podemos crear paneles, ventanas dentro de nuestra consola, para poder dedicar cada una a una tarea. Además de poder desconectarnos de tmux, dejando todo trabajando en segundo plano y volver a conectarnos cuando queramos.
Quería poder moverme entre los paneles, no con las flechas del cursor, si no con las teclas de movimiento de Vim, ya sabes: hjkl
Y también quería poder utilizar la selección de texto del modo visual de Vim en tmux para seleccionar texto y copiarlo.
Así que para ello añadí lo siguiente en el archivo tmux.conf
en mi /home que es el archivo de configuración de tmux.
# Movimientos de Vi para moverse entre paneles
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
## Atajos de Vi para copiar texto
setw -g mode-keys vi
set-option -s set-clipboard off
bind P paste-buffer
bind-key -T copy-mode-vi v send-keys -X begin-selection
bind-key -T copy-mode-vi y send-keys -X rectangle-toggle
unbind -T copy-mode-vi Enter
bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel 'xclip -se c -i'
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel 'xclip -se c -i'
Así ahora pulsado C-a (tengo esa configuración en tmux en vez del predeterminado C-b) y las teclas h,j,k o l podré moverme al panel izquierdo, inferior, superior o derecho respectivamente.
También puedo entrar en el modo copiar de tmux con el predeterminado C-[ y entrar en el modo visual, copiar texto y pegarlo en otro panel o ventana. Veamos los pasos:
- Pulsamos C-a C-[ (ya sabes Control y la tecla a y después Control y [ ) Para entrar en el modo copiar
- Nos desplazamos por el texto hasta donde queremos. Entramos en el modo visual con v y seleccionamos el texto que queremos y pulsamos Enter
- Vamos a otro panel o ventana y para pegar el texto, pulsaremos C-a P
Espero que os sirva y haya gustado. Unimos estas dos grandes herramientas como son Vim y tmux.
