Sessions

tmuxstart new session
tmux new -s namestart named session
tmux lslist sessions
tmux attach -t nameattach to session
tmux kill-session -t namekill session
prefix$rename session
prefixddetach
prefixslist/switch sessions
prefix(previous session
prefix)next session

Windows

prefixcnew window
prefix,rename window
prefix&kill window
prefixnnext window
prefixpprevious window
prefix09switch to window number
prefixwlist windows
prefixffind window
prefix.move window

Copy mode

prefix[enter copy mode
Spacestart select
Entercopy selection
prefix]paste
qquit
/search forward
?search backward
n/Nnext / previous hit

Panes

prefix%split vertical
prefix"split horizontal
prefixxkill pane
prefixzzoom/unzoom pane
prefix← ↑ ↓ →navigate panes
prefixocycle panes
prefix;last active pane
prefix{move pane left
prefix}move pane right
prefix!break pane to window
prefixqshow pane numbers
prefixCtrl← ↑ ↓ →resize pane
prefixSpacecycle layouts

Command line

prefix:open prompt
:new-windownew window
:split-window -hsplit horizontal
:split-window -vsplit vertical
:resize-pane -D 10resize pane down 10 rows
:setw synchronize-panes ontype into all panes at once
:set -g mouse onenable mouse support

Misc / useful

prefix?list all keybindings
prefixtshow clock
prefix~show messages
prefixiwindow info
prefixrreload config*

* add to ~/.tmux.conf: bind r source ~/.tmux.conf

A good starting .tmux.conf

~/.tmux.conf
set -g mouse on# enable mouse supportset -g history-limit 10000# increase scrollback bufferset -g base-index 1# start windows at 1setw -g mode-keys vi# use vi keys in copy modeset -g default-terminal "screen-256color"# 256 color supportset -sg escape-time 0# no delay for escape keyset -g status-right "%H:%M %d-%b-%y"# clock in status barbind r source ~/.tmux.conf# reload with prefix + r

Prefer Ctrl + a? Add set -g prefix C-a and unbind C-b.