Cheat sheet de tmux: comandos y atajos de teclado

Los atajos de tmux empiezan con un prefijo, por defecto Ctrl+b. Púlsalo, suéltalo y después pulsa la tecla. Lo esencial es Ctrl+b d para desconectarte de la sesión, Ctrl+b c para una ventana nueva, Ctrl+b % y Ctrl+b " para dividir, y Ctrl+b [ para desplazarte. Inicia una sesión o vuelve a ella con tmux new -A -s work.

Actualizada el . tmux 3.5a en Debian 13, en un contenedor desechable con la configuración por defecto.

Sesiones

TareaComando o tecla
Conectarte a work, o crearlatmux new -A -s work
Nueva sesión en segundo planotmux new -d -s work
Listar las sesionestmux ls
Conectarte a una sesióntmux attach -t work
Desconectarte y dejarla en marchaCtrl+b d
Renombrar la sesiónCtrl+b $
Elegir una sesión de una listaCtrl+b s
Terminar una sesióntmux kill-session -t work
Terminar todas las sesionestmux kill-server
Comprobar si existe una sesión, para scriptstmux has-session -t work

Ventanas

TareaTecla
Nueva ventanaCtrl+b c
Siguiente, anteriorCtrl+b n, Ctrl+b p
Ir a la ventana 0Ctrl+b 0
Última ventana usadaCtrl+b l
RenombrarCtrl+b ,
Elegir de un árbol con todas las ventanasCtrl+b w, y q para salir
Cerrar, tras confirmar con yCtrl+b &

Paneles

TareaTecla o comando
Dividir en columnas, lado a ladoCtrl+b %
Dividir en filas, arriba y abajoCtrl+b "
Moverte entre panelesCtrl+b y una tecla de flecha
Panel siguienteCtrl+b o
Ampliar y reducirCtrl+b z
Mostrar los números de los panelesCtrl+b q
Convertir un panel en su propia ventanaCtrl+b !
Cerrar, tras confirmar con yCtrl+b x
Redimensionar 5 celdas hacia la izquierdatmux resize-pane -L 5
Intercambiar con el panel siguientetmux swap-pane -D
Columnas igualestmux select-layout even-horizontal

Desplazarse y copiar

TareaTecla o comando
Entrar en el modo copia para desplazarteCtrl+b [
Salir del modo copiaq
Guardar las últimas 3000 líneas en un archivotmux capture-pane -p -S -3000 > out.txt

Otras teclas útiles

TareaTecla
Listar todos los atajosCtrl+b ?
Escribir un comando de tmuxCtrl+b :
Mostrar un relojCtrl+b t

Manejarlo desde fuera con scripts

Detrás de cada tecla hay un comando, así que puedes controlar tmux desde un script o por SSH:

tmux new -d -s work
tmux new-window -t work -n logs
tmux split-window -h -t work
tmux send-keys -t work 'echo hello' Enter
tmux capture-pane -p -t work
tmux kill-window -t work:logs

Desde tu propia máquina, ssh -t user@server tmux new -A -s work entra directamente en una sesión. La opción -t es necesaria porque tmux quiere un terminal.

Configuración

Los ajustes van en ~/.tmux.conf. Estos dos son habituales:

set -g mouse on
set -g history-limit 50000

Carga el archivo sin reiniciar:

tmux source-file ~/.tmux.conf

Las opciones definidas mientras tmux está en marcha duran hasta que termina el servidor de tmux. history-limit se aplica a los paneles nuevos, no a los existentes.

Mensajes que puedes ver

MensajeSignificado
no server running on /tmp/tmux-1000/defaultNo existe ninguna sesión, por ejemplo tras un reinicio
can't find session: workEse nombre no existe. Revisa tmux ls

Para saber por qué las sesiones sobreviven a una conexión caída y qué es lo que no sobreviven, lee cómo mantener vivas las sesiones SSH con tmux.

Si todavía dudas entre las dos herramientas, lee tmux o screen.

Preguntas

¿Cómo se sube en el historial de tmux?

Pulsa Ctrl+b [ para entrar en el modo copia y usa las flechas o Re Pág. Pulsa q para salir. Con set -g mouse on en ~/.tmux.conf, la rueda del ratón también desplaza.

¿Cómo salgo de tmux sin cerrar la sesión?

Pulsa Ctrl+b d. La sesión y sus programas siguen en marcha, y tmux attach -t work la recupera.

¿Cómo se cierra una sesión de tmux?

Ejecuta tmux kill-session -t work, o escribe exit en su última shell. tmux kill-server cierra todas las sesiones.

¿Cómo cambio el prefijo de tmux a Ctrl+a?

Añade set -g prefix C-a, unbind C-b y bind C-a send-prefix a ~/.tmux.conf y ejecuta tmux source-file ~/.tmux.conf. Pulsa dos veces Ctrl+a cuando un programa necesite el propio Ctrl+a.

Fuentes

Más en Sesiones y tmux

Todas las guías