Cheat sheet for tmux, a terminal multiplexer.
Starting tmux
Start new session:
tmux new -s \<session name>
Attach a session
tmux attach -t \<session name>
List sessions
tmux ls
Emacs Style - Standard
Keys
Prefix key
Ctrl + b
Modifier Keys
| Key | equal to |
|---|---|
| C | control |
| M | meta (normally alt) |
| S | shift |
Can be combined
| Keycombo | function | command |
|---|---|---|
| C-b ? | help / list of all functions | help |
| C-b : | opens command prompt | |
| C-b c | create new window | new |
| C-b % | split pane horizontal | split-window -h |
| C-b " | split pane vertical | split-window -v |
| C-b <Number> | switches to window n 0-9 | select-window <Number> |
| C-b ' | prompts for window index | |
| C-b n | changes to next window | |
| C-b p | changes to previous window | |
| C-b l | changes to last window | |
| C-b Up | change to pane above | |
| C-b Down | change to pane down | |
| C-b Left | change to pane left | |
| C-b Right | change to pane right | |
| C-b q | interactively switch pane | display-panes / select-pane <Number> |
| C-b o | moves to next pane by index | |
| C-b C-o | swaps next pane by index with current one | |
| C-b s | lists active sessions (tree mode) | choose-tree |
| C-b w | lists active session and contained windows | |
| Up Down Left Right | move through list | |
| x | kill selected items | |
| X | kill tagged items | |
| < > | scroll preview | |
| C-s | search by name | |
| n | repeat last search | |
| t | tag / untag item | |
| T | untag all | |
| O | tag all | |
| r | reverse sort | |
| v | toggle preview | |
| q | exit tree mode | |
| C-b S-d | client mode | |
| Enter / d | detach client | |
| D | detach tagged clients | |
| x | detach client and kill shell it was started in | |
| X | same as above for tagged | |
| C-b & | kill current window | kill-window |
| C-b x | kill active pane | kill-pane |
| kill session | kill-session | |
| C-b $ | rename session | rename-session |
| C-b , | rename current window | rename-window |
| C-b m | mark pane for swapping | |
| C-b M | unmark all panes | |
| swap pane | swap-pane | |
| swap window | swap-window | |
| C-b { | swap pane above | |
| C-b } | swap pane below | |
| C-b . | move window to index | move-window |
| C-b C-Left Right Up Down | resize pane in small steps | |
| C-b M-Left Right Up Down | resize pane in big steps | |
| C-b Z | temporary fullscreen of pane | |
| C-b [ | enter copy mode | |
| C-Space | start selection | |
| C-w | copy selection and quit | |
| q | quit copy mode | |
| C-b ] | enter paste mode | |
| Enter / p | paste buffer P | |
| P | paste tagged buffers | |
| d | delete selected buffer | |
| D | delete tagged buffers | |
| C-b f | enters tree mode and looks for text |