╔════════════════════════════════════════════════════════════════════════════╗ ║ Sessions ║ ╚════════════════════════════════════════════════════════════════════════════╝ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ $ tmux ┃ ┃ $ tmux ls ┃ ┃ $ tmux new ┃ ┃ $ tmux list-sessions ┃ ┃ $ tmux new-session ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ┃ : new ┃ [Ctrl] + [b] [s] ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Show all sessions Start a new session ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ $ tmux a ┃ ┃ $ tmux new -s mysession ┃ ┃ $ tmux at ┃ ┃ : new -s mysession ┃ ┃ $ tmux attach ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ┃ $ tmux attach-session ┃ Start a new session with the name ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ mysession Attach to last session ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ $ tmux kill-ses -t mysession ┃ ┃ $ tmux a -t mysession ┃ ┃ $ tmux kill-session -t mysession ┃ ┃ $ tmux at -t mysession ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ┃ $ tmux attach -t mysession ┃ kill/delete session mysession ┃ $ tmux attach-session -t mysession ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ Attach to a session with the name ┃ $ tmux kill-session -a ┃ mysession ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ kill/delete all sessions but the [Ctrl] + [b] [(] current Move to previous session ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ [Ctrl] + [b] [)] ┃ $ tmux kill-session -a -t mysession┃ Move to next session ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ kill/delete all sessions but mysession [Ctrl] + [b] [$] Rename session [Ctrl] + [b] [d] Detach from session ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ : attach -d ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Detach others on the session (Maximize window by detach other clients) ╔════════════════════════════════════════════════════════════════════════════╗ ║ Windows ║ ╚════════════════════════════════════════════════════════════════════════════╝ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ $ tmux new -s mysession -n mywindow┃ [Ctrl] + [b] [n] ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Next window start a new session with the name mysession and window mywindow [Ctrl] + [b] [0] ... [9] Switch/select window by number [Ctrl] + [b] [c] Create window ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ : swap-window -s 2 -t 1 ┃ [Ctrl] + [b] [,] ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Rename current window Reorder window, swap window number 2(src) and 1(dst) [Ctrl] + [b] [&] Close current window ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ : swap-window -t -1 ┃ [Ctrl] + [b] [p] ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Previous window Move current window to the left by one position ╔════════════════════════════════════════════════════════════════════════════╗ ║ Panes ║ ╚════════════════════════════════════════════════════════════════════════════╝ [Ctrl] + [b] [;] [Ctrl] + [b] [q] Toggle last active pane Show pane numbers [Ctrl + [b] [%] [Ctrl] + [b] [q] [0] ... [9] Split pane vertically Switch/select pane by number [Ctrl + [b] ["] [Ctrl] + [b] [z] Split pane horizontally Toggle pane zoom [Ctrl + [b] [{] [Ctrl] + [b] [!] Move the current pane left Convert pane into a window [Ctrl + [b] [}] [Ctrl] + [b] + [Up] Move the current pane right [Ctrl] + [b] [Ctrl] + [Up] [Ctrl] + [b] + [Down] [Ctrl + [b] [Up] [Ctrl] + [b] [Ctrl] + [Down] [Ctrl + [b] [Down] Resize current pane height [Ctrl + [b] [Right] (holding second key is optional) [Ctrl + [b] [Left] Switch to pane to the direction [Ctrl] + [b] + [Right] [Ctrl] + [b] [Ctrl] + [Right] ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ [Ctrl] + [b] + [Left] ┃ : setw synchronize-panes ┃ [Ctrl] + [b] [Ctrl] + [Left] ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Resize current pane width Toggle synchronize-panes (holding second key is optional) (send command to all panes) [Ctrl] + [b] [x] [Ctrl] + [b] [Spacebar] Close current pane Toggle between pane layouts [Ctrl] + [b] [o] Switch to next pane ╔════════════════════════════════════════════════════════════════════════════╗ ║ Copy Mode ║ ╚════════════════════════════════════════════════════════════════════════════╝ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ : setw -g mode-keys vi ┃ [/] ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Search forward use vi keys in buffer [?] [Ctrl] + [b] [[] Search backward Enter copy mode [n] [Ctrl] + [b] [PgUp] Next keyword occurance Enter copy mode and scroll one page up [N] Previous keyword occurance [q] Quit mode [Spacebar] Start selection [g] Go to top line [Esc] Clear selection [G] Go to bottom line [Enter] Copy selection [Up] Scroll up [Ctrl] + [b] []] Paste contents of buffer_0 [Down] Scroll down ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ : show-buffer ┃ [h] ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Move cursor left display buffer_0 contents [j] ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ Move cursor down ┃ : capture-pane ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ [k] copy entire visible contents of pane Move cursor up to a buffer [l] ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ Move cursor right ┃ : list-buffers ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ [w] Show all buffers Move cursor forward one word at a time ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ : choose-buffer ┃ [b] ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Move cursor backward one word Show all buffers and paste selected at a time ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ : save-buffer buf.txt ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Save buffer contents to buf.txt ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ : delete-buffer -b 1 ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ delete buffer_1 ╔════════════════════════════════════════════════════════════════════════════╗ ║ Misc ║ ╚════════════════════════════════════════════════════════════════════════════╝ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ [Ctrl] + [b] [:] ┃ : setw -g OPTION ┃ Enter command mode ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Set OPTION for all windows ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ : set -g OPTION ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Set OPTION for all sessions ╔════════════════════════════════════════════════════════════════════════════╗ ║ Help ║ ╚════════════════════════════════════════════════════════════════════════════╝ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ $ tmux info ┃ [Ctrl] + [b] [?] ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Show shortcuts Show every session, window, pane, etc...