Chuleta de tmux
Una referencia de tmux con búsqueda e imprimible: sesiones, ventanas, paneles, modo de copia, reasignación del prefijo, configuración, plugins y scripting. Gratis.
Sessions
11tmux new -s work
tmux new -s work -d
tmux new -As work
tmux ls
tmux attach -t work
Prefix d
Prefix $
Prefix s
Prefix ( / )
tmux kill-session -t work
tmux kill-server
Windows
10Prefix c
Prefix ,
Prefix n / p
Prefix 0..9
Prefix l
Prefix w
Prefix f
Prefix &
Prefix .
swap-window -s 2 -t 0
Panes
12Prefix %
Prefix "
Prefix arrow keys
Prefix o / ;
Prefix q
Prefix z
Prefix x
Prefix { / }
Prefix Ctrl+arrow
Prefix Space
Prefix !
join-pane -s 2 -t 1
Copy mode & scrolling
11Prefix [
q / Escape
Prefix PgUp
Space then Enter
v then y
Prefix ]
/ and ?
n / N
g / G
setw -g mode-keys vi
tmux capture-pane -p > out.txt
Prefix key & rebinding
9Ctrl+b
Prefix key, then the command key
set -g prefix C-a
unbind C-b
bind C-a send-prefix
bind r source-file ~/.tmux.conf
bind -n M-Left select-pane -L
bind -r H resize-pane -L 5
tmux list-keys
Command mode (:)
9Prefix :
:new-window -n logs
:split-window -h
:rename-session dev
:setw synchronize-panes on
:swap-pane -s 0 -t 1
:resize-pane -D 10
:source-file ~/.tmux.conf
:kill-server
Configuration essentials
11set -g mouse on
set -g base-index 1
setw -g pane-base-index 1
set -g renumber-windows on
setw -g mode-keys vi
set -g history-limit 50000
set -g default-terminal "tmux-256color"
set -sg escape-time 0
bind | split-window -h
bind - split-window -v
set -g focus-events on
Plugins & TPM
10git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
set -g @plugin 'tmux-plugins/tpm'
run '~/.tmux/plugins/tpm/tpm'
Prefix I
Prefix U
Prefix Alt+u
@plugin 'tmux-plugins/tmux-resurrect'
@plugin 'tmux-plugins/tmux-continuum'
@plugin 'tmux-plugins/tmux-yank'
@plugin 'tmux-plugins/tmux-sensible'
Sharing & pairing
8tmux -S /tmp/pair new -s pair
chmod 777 /tmp/pair
tmux -S /tmp/pair attach
tmux attach -t work -r
Two clients, one session
tmux new -s me -t work
ssh user@host -t tmux new -As dev
setw -g aggressive-resize on
Scripting from the shell
10tmux new -d -s job 'npm run build'
tmux send-keys -t job 'ls -la' Enter
tmux send-keys -t job C-c
tmux has-session -t job 2>/dev/null && echo up
tmux capture-pane -t job -p
tmux split-window -t job -h 'htop'
tmux select-window -t job:2
tmux display-message -p '#S'
tmux list-panes -a
tmux wait-for done
Status bar
10set -g status off
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
setw -g window-status-current-style fg=green
#S #I #W #P #H
#(uptime | cut -d, -f1)
set -g status-justify centre
Troubleshooting
10tmux -V
tmux info
tmux show-options -g
Config changes not applied
Prefix : source-file ~/.tmux.conf
"sessions should be nested with care"
TERM=xterm-256color tmux
Esc feels laggy in vim
tmux kill-server
Sessions gone after reboot
Ninguna entrada coincide con “:q”.
Acerca de Chuleta de tmux
Esta chuleta de tmux reúne los atajos de teclado y comandos en una única página con búsqueda: sesiones, ventanas, paneles, modo de copia y desplazamiento, la tecla de prefijo y cómo reasignarla, modo de comandos, fundamentos de configuración, plugins y TPM, compartir y trabajar en pareja, scripting desde la shell, la barra de estado, y resolución de problemas.
tmux es casi enteramente memoria muscular construida sobre una tecla de prefijo, así que la hoja muestra cada atajo como el prefijo más la tecla, junto al comando de shell equivalente cuando existe, útil cuando estás automatizando una sesión en lugar de manejarla a mano.
Como cada chuleta de este grupo, es gratuita y se ejecuta en el cliente: filtra filas en vivo con el cuadro de búsqueda, salta entre secciones con el índice fijo, copia cualquier comando con un clic e imprime la página como referencia junto a tu terminal.
Cómo usar Chuleta de tmux
- Abre la hoja y revisa las secciones, desde Sesiones y Ventanas hasta Resolución de problemas.
- Busca una palabra clave como split, detach o copy para filtrar todas las filas en vivo.
- Salta a Fundamentos de configuración cuando quieras cambiar el prefijo o los atajos de los paneles.
- Haz clic en un comando o en su icono de copiar para copiarlo directamente en tu terminal o en tu .tmux.conf.
- Usa Imprimir para obtener una copia en papel de la referencia completa de tmux.