Gestión de Sesiones
Crear y Conectar
tmux # nueva sesión tmux new -s work # nueva sesión con nombre tmux attach -t work # conectar a sesión tmux attach -dt work # desconectar otros, conectar
Comandos de Sesión
tmux lsListar todas las sesiones
tmux kill-session -t workEliminar una sesión con nombre
tmux kill-serverEliminar el servidor tmux y todas las sesiones
tmux rename-session -t old newRenombrar una sesión
Prefix dDesconectarse de la sesión actual
Prefix $Renombrar sesión actual
Prefix sListar sesiones (interactivo)

El prefijo predeterminado es Ctrl-b

Ventanas
Atajos de Ventana
Prefix cCrear nueva ventana
Prefix ,Renombrar ventana actual
Prefix &Cerrar ventana actual (confirmar)
Prefix nSiguiente ventana
Prefix pVentana anterior
Prefix 0-9Cambiar a ventana por número
Prefix wListar ventanas (selector interactivo)
Prefix lAlternar a la última ventana activa
Comandos de Ventana
tmux new-window -t work # nueva ventana en sesión tmux swap-window -t 0 # mover ventana al índice 0 tmux move-window -t 3 # renumerar al índice 3
Paneles
Dividir y Cerrar
Prefix %Dividir horizontalmente (izquierda | derecha)
Prefix "Dividir verticalmente (arriba / abajo)
Prefix xCerrar panel actual (confirmar)
Prefix !Convertir panel en su propia ventana
Prefix zAlternar zoom del panel (ventana completa)
Redimensionar Paneles
Prefix Ctrl-ArrowRedimensionar 1 celda
Prefix Alt-ArrowRedimensionar 5 celdas
Prefix SpaceCiclar por los diseños

Diseños: even-horizontal, even-vertical, main-horizontal, main-vertical, tiled

Navegación
Moverse entre Paneles
Prefix ArrowMoverse al panel en esa dirección
Prefix oCiclar al siguiente panel
Prefix qMostrar números de panel, luego presionar número para saltar
Prefix {Intercambiar panel con el anterior
Prefix }Intercambiar panel con el siguiente
Moverse entre Sesiones
Prefix (Cambiar a la sesión anterior
Prefix )Cambiar a la sesión siguiente
Prefix sSelector de sesiones (vista de árbol)
Prefix wSelector de ventanas en todas las sesiones
Modo Copia
Entrar y Navegar
Prefix [Entrar en modo copia
qSalir del modo copia
Arrow / hjklMover cursor (modo vi)
Ctrl-u / Ctrl-dPágina arriba / página abajo
g / GSaltar al principio / final
/Buscar hacia adelante
?Buscar hacia atrás
n / NSiguiente / anterior coincidencia
Seleccionar y Copiar
SpaceIniciar selección (modo vi)
EnterCopiar selección y salir
Prefix ]Pegar buffer
vAlternar selección rectangular (modo vi)

Activar modo vi: set -g mode-keys vi

Configuración
Configuraciones Comunes (~/.tmux.conf)
set -g mouse on # activar ratón set -g base-index 1 # ventanas empiezan en 1 set -g renumber-windows on # renumerar al cerrar set -g default-terminal "tmux-256color" set -g history-limit 50000
Recargar Configuración
tmux source-file ~/.tmux.conf # desde la shell # o Prefix : luego escribir: source-file ~/.tmux.conf
Barra de Estado
Opciones de la Barra de Estado
set -g status-position top set -g status-style "bg=black,fg=white" set -g status-left "[#S] " set -g status-right "%H:%M %d-%b" set -g status-interval 5
Variables de Formato
#SNombre de sesión
#IÍndice de ventana
#WNombre de ventana
#PÍndice de panel
#HNombre de host
#TTítulo del panel
Atajos de Teclado
Atajos Personalizados
# cambiar prefijo a Ctrl-a unbind C-b set -g prefix C-a bind C-a send-prefix # navegación de paneles estilo vim bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R
Sintaxis de Atajos
bind X commandAsignar Prefix + X al comando
bind -n M-Left prevAsignar sin prefijo (Alt-Left)
bind -r H resize-pane -L 5Atajo repetible
unbind XEliminar un atajo
Prefix ?Listar todos los atajos actuales
Scripting
Diseños con Scripts
tmux new-session -d -s dev tmux send-keys -t dev "vim" Enter tmux split-window -h -t dev tmux send-keys -t dev "npm run dev" Enter tmux attach -t dev
Comandos Útiles
tmux send-keys -t sess 'cmd' EnterEnviar pulsaciones de teclas a una sesión
tmux capture-pane -pImprimir contenido del panel a stdout
tmux display-message '#S'Mostrar un mensaje / variable
tmux set-environment -g VAR valEstablecer una variable de entorno
tmux list-keysListar todos los atajos de teclado
Patrones Comunes
~/.tmux.conf Recomendado
set -g mouse on set -g base-index 1 set -g mode-keys vi set -g status-position top set -g history-limit 50000 bind | split-window -h -c "#{pane_current_path}" bind - split-window -v -c "#{pane_current_path}"
Recetas Rápidas
Sobrevivir desconexión SSHtmux new -s work → desconectar → tmux attach -t work
Compartir sesiónAmbos usuarios tmux attach -t same (solo lectura: -r)
Guardar historialtmux capture-pane -S -3000 -p > log.txt
Matar panel bloqueadoPrefix x, o tmux kill-pane -t %N
Reordenar ventanas:swap-window -s 3 -t 1