tmux Cheat Sheet
A searchable, printable tmux reference — sessions, windows, panes, copy mode, prefix rebinding, configuration, plugins and scripting. Free.
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
No entry matches “:q”.
About tmux Cheat Sheet
This tmux cheat sheet collects the key bindings and commands on one searchable page: sessions, windows, panes, copy mode and scrolling, the prefix key and rebinding it, command mode, configuration essentials, plugins and TPM, sharing and pairing, scripting from the shell, the status bar, and troubleshooting.
tmux is almost entirely muscle memory built on one prefix key, so the sheet shows each binding as the prefix plus the key, alongside the equivalent shell command where one exists — handy when you are scripting a session rather than driving it by hand.
Like every cheat sheet in this group it is free and client-side: filter rows live with the search box, hop between sections with the sticky table of contents, copy any command with one click and print the page for reference beside your terminal.
How to use tmux Cheat Sheet
- Open the sheet and review the sections, from Sessions and Windows to Troubleshooting.
- Search for a keyword such as split, detach or copy to filter every row live.
- Jump to Configuration essentials when you want to change the prefix or the pane bindings.
- Click a command or its copy icon to copy it straight into your terminal or .tmux.conf.
- Use Print for a paper copy of the full tmux reference.