Starting tmux
tmux- bottom pane - left -
session name - bottom pane - middle -
window name - bottom pane - right -
hostname, time, date
- bottom pane - left -
Prefix mode
- Enter prefix mode -
ctrl+b - Rename session -
enter-prefix-mode+shift+$ - End tmux session -
enter-prefix-mode+d
Prompt mode
- Enter prompt mode -
enter-prefix-mode+shift+: - Allows to enter commands without
tmuxprefix
Sessions
- Nested session - Start another
tmuxsession - List sessions -
tmux ls - Start new session detatched -
tmux new -s test1 -n window1 -d - Reattah detached session -
tmux a -t 0 - Kill session -
tmux kill-session -t test1 - Kill all sessions except
test1-tmux kill-session -t test1 -a - List sessions -
enter-prefix-mode+s - Move to next session -
enter-prefix-mode+) - Move to previous session -
enter-prefix-mode+(
Windows
- New window -
enter-prefix-mode+c - Rename window -
enter-prefix-mode+, - Move pane to new window -
enter-prefix-mode+shift+! - Next window -
enter-prefix-mode+n - Previous window -
enter-prefix-mode+p - Select window -
enter-prefix-mode+w - Switch window -
enter-prefix-mode+[0-9] - Close window -
enter-prefix-mode+shift+& - Merge current window with horizontal pane -
enter-prompt-mode+join-pane -s <name_or_no> -h - Merge current window with horizontal pane -
enter-prefix-mode+join-pane -t <name_or_no> -v
Panes
- Vertical split -
enter-prefix-mode+shift+" - Horizontal split -
enter-prefix-mode+shift+% - Move between panes -
enter-prefix-mode+arrow - Move between panes -
enter-prefix-mode+o - Move between recent panes -
enter-prefix-mode+; - Kill current pane -
enter-prefix-mode+x - Move pane clockwise -
enter-prefix-mode+shift+} - Move pane counter clockwise -
enter-prefix-mode+shift+{ - Auto arrange panes -
enter-prefix-mode+esc+[1-5] - Cycle through arrangements -
enter-prefix-mode+space - Get current pane number -
enter-prefix-mode+q - Zoom pane -
enter-prefix-mode+z - Convert pane to window -
enter-prefix-mode+! - Resize pane height -
enter-prefix-mode+crtl+arrow - Swap panes -
enter-prompt-mode+swap-pane -s 0 -t 2
Copy mode
- Enter copy mode -
enter-prefix-mode+[- Move the cursor to position from where to copy
- Begin copy -
ctrl+space - Copy selected to clipboard -
alt+w - Go up -
g - Go down -
G - Start copying -
space - Copy selected to buffer -
enter - Preview copied content -
enter-prefix-mode+shift+# - Clear buffer -
q - Paste copied content -
enter-prefix-mode+]
Search mode
- Search reverse -
enter-copy-mode+ctrl+r - Search forward -
enter-copy-mode+ctrl+s - Stop searching -
return
Misc
- Config file -
.tmux.conf - Show current options -
tmux show -g - Reload config file -
enter-prompt-mode+source-file <file> - Start session with config -
tmux -f custom.tmux.conf - Enable command logging -
enter-prefix-mode+shift+P - Restore defaults -
tmux kill-server - Separate prefix key for remote server -
bind-key -n C-a send-prefixin.tmux.conf
Plugins
- Tmux Resurrect
- Default installation
set -g @plugin 'tmux-plugins/tmux-resurrect'
- Manual installation
git clone https://github.com/tmux-plugins/tmux-resurrect ~/clone/pathrun-shell ~/clone/path/resurrect.tmuxin.tmux.conftmux source-file ~/.tmux.conf
- Save -
enter-prefix-mode+ctrl+s - Restore -
enter-prefix-mode+ctrl+r - Save & Restore -
set -g @resurrect-capture-pane-contents 'on'in.tmux.conf - Restore vim -
set -g @resurrect-strategy-vim 'session'in.tmux.conf
- Default installation