Curso de Vim: atajos de teclado de #Vim en tmux

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.

Me gustaría saber tu opinión. Deja un comentario (Puedes usar MarkDown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.