Skip to content

Hoja de Trucos de Tmux

🎫 El contenido se validó el 2023-05-01 para las siguientes plataformas
✅ Ubuntu 22.04
✅ Debian 11.6
✅ CentOS 7.9
✅ MacOS 13.2

Esta hoja de trucos proporciona una referencia rápida para los comandos más comúnmente utilizados de tmux. Todos los comandos requieren que se presione primero la tecla de prefijo (por defecto Ctrl+b), seguida de la tecla de comando.

Gestión de Sesiones

ComandoDescripción
tmuxIniciar una nueva sesión de tmux
tmux new -s nameIniciar una nueva sesión con nombre
tmux lsListar todas las sesiones
tmux attach -t nameConectarse a una sesión con nombre
tmux kill-session -t nameMatar una sesión con nombre
tmux kill-serverMatar todas las sesiones y el servidor tmux

Combinaciones de Teclas de Prefijo

Todos los siguientes comandos requieren presionar primero la tecla de prefijo (Ctrl+b por defecto):

Comandos de Sesión

TeclaDescripción
dDesconectar de la sesión actual
sListar sesiones
$Renombrar sesión
(Cambiar a la sesión anterior
)Cambiar a la siguiente sesión

Comandos de Ventana

TeclaDescripción
cCrear nueva ventana
nSiguiente ventana
pVentana anterior
wListar ventanas
,Renombrar ventana actual
&Cerrar ventana actual
0-9Cambiar a ventana por número

Comandos de Panel

TeclaDescripción
%Dividir panel verticalmente
"Dividir panel horizontalmente
oCambiar al siguiente panel
;Cambiar al último panel activo
xCerrar panel actual
zAlternar zoom del panel
{Mover panel actual a la izquierda
}Mover panel actual a la derecha
spaceAlternar entre diseños de panel
qMostrar números de panel
Up/Down/Left/RightCambiar al panel en la dirección especificada (con modo ratón)

Modo Copia

TeclaDescripción
[Entrar en modo copia
]Pegar texto copiado
PgUp/PgDnPágina arriba/abajo en modo copia
/Buscar hacia adelante
?Buscar hacia atrás

Gestión Avanzada de Paneles

ComandoDescripción
Ctrl+b Ctrl+oRotar paneles hacia adelante
Ctrl+b !Convertir panel en ventana
Ctrl+b Ctrl+Left/Right/Up/DownRedimensionar panel
Ctrl+b Alt+1Distribuir paneles uniformemente
Ctrl+b qMostrar números de panel (temporalmente)

Cuando estás en modo copia (Ctrl+b [), puedes usar navegación estilo vim:

TeclaDescripción
h/j/k/lMover izquierda/abajo/arriba/derecha
w/WMover a la siguiente palabra/inicio de la siguiente palabra
b/BMover a la palabra anterior/inicio de la palabra anterior
0/^Mover al principio de la línea
$Mover al final de la línea
H/M/LMover a la parte superior/media/inferior de la pantalla
gg/GMover al principio/final del buffer
Ctrl+u/dMover media página arriba/abajo
Ctrl+b/fMover página arriba/abajo

Operaciones en Modo Copia

TeclaDescripción
SpaceIniciar selección
EnterCopiar selección
EscLimpiar selección
vComenzar a seleccionar en modo carácter
VComenzar a seleccionar en modo línea
Ctrl+vComenzar a seleccionar en modo bloque

Consejos de Personalización

Cambiar la Tecla de Prefijo

Para cambiar la tecla de prefijo de Ctrl+b a Ctrl+a (como GNU Screen), añade esto a ~/.tmux.conf:

bash
unbind C-b
set -g prefix C-a
bind C-a send-prefix

Habilitar Soporte para Ratón

bash
set -g mouse on

Recargar Configuración

Después de modificar ~/.tmux.conf:

sh
Ctrl+b : source-file ~/.tmux.conf

Personalización de la Barra de Estado

Personalizaciones comunes de la barra de estado para ~/.tmux.conf:

bash
# Change status bar colors
set -g status-style bg=blue,fg=white

# Show system stats
set -g status-right "#[fg=white,bg=black] #H #[fg=white,bg=blue] %H:%M %d-%b-%y "

# Show window list with better formatting
set -g status-justify centre
setw -g window-status-format "#I:#W#F"
setw -g window-status-current-format "#I:#W#F"

Resumen de Referencia Rápida

  • Tecla de prefijo: Ctrl+b (por defecto)
  • Crear sesión: tmux new -s nombre_sesion
  • Desconectar: Ctrl+b d
  • Reconectar: tmux attach -t nombre_sesion
  • Nueva ventana: Ctrl+b c
  • Dividir panel: Ctrl+b % (vertical) o Ctrl+b " (horizontal)
  • Cambiar paneles: Ctrl+b o o teclas de flecha (con modo ratón)
  • Modo copia: Ctrl+b [
  • Pegar: Ctrl+b ]

Esta hoja de trucos cubre los comandos más esenciales de tmux. Con estos, podrás gestionar eficientemente múltiples sesiones de terminal y flujos de trabajo.