[MOD = Ctrl-b]
Session
| Keys |
Semantic |
| Mod-$ |
Rename session |
| Mod-$ |
detach from session |
| Mod-( |
Move to previous session |
| Mod-) |
Move to next session |
Windows
| Keys |
Semantic |
| Mod-c |
create a new window |
| Mod-w |
list all existing windows |
| Mod-& |
close the current window |
| Mod-, |
rename the current window |
| Mod-l |
toggle last active window |
| Mod-n |
focus next window |
| Mod-p |
focus previous window |
| Mod-# |
focus the specified window, where # is a number between 0 and 9 |
| Mod-d |
detach from the current session |
| tmux attach |
reattach to a session |
Panes
| Keys |
Semantic |
| Mod-% |
split the current window into two horizontally |
| Mod-“ |
split the current window into two vertically |
| Mod-o |
toggle between panes |
| Mod-x |
kill the current pane |
| Mod-[ |
scroll |
| Mod-h |
move to the left pane. * |
| Mod-j |
move to the pane below * |
| Mod-l |
move to the right pane * |
| Mod-k |
move to the pane above * |
Misc
| Keys |
Semantic |
| Mod-: |
Enter Command Mode |
| :set -g OPTION |
Set OPTION for all sessions |
| :setw -g OPTION |
Set OPTION for all windows |
| :set mouse on |
Enables mouse mode |
| :new |
Start a new session |
| :new -s mysession |
Start a new session with the name mysession |
Source: tmuxcheatsheet
tmux.conf
My currently used configuration for .tmux.conf
# Set prefix to Ctrl-Space
unbind C-b
set -g prefix C-Space
bind Space send-prefix
# Enable mouse mode (tmux 2.1 and above)
set -g mouse on
# to enable mouse scroll, see https://github.com/tmux/tmux/issues/145#issuecomment-150736967
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e'"
# Start window numbers from 1
set -g base-index 1
# switch panes using Alt-arrow without prefix
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
# split panes using | and -
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %