Tmux
Tmux Cheat Sheet Finally, we want to share a cheat sheet to use as a reference:
Sessions
Start a new Session:
tmux
Start a new session with a name:
tmux new -s [name]
Start an attached session:
tmux a #
If the Tmux session has a name:
tmux attach -t [name]
%>%
List all Tmux sessions:
tmux ls
Exit the utility:
exit
Kill session:
tmux kill-session -t [name]
Window Handling
Note the Prefix is Ctrl + B
- New window
+c - Next window
+n - List all windows
+w - Rename a window
+, - Previous window
+p - Find a window
+f - Kill a window
+&
Pane Handling
- Split panes vertically
+% - Split panes horizontally
+“ - Toggle last active plane
+; - Swap panes
+o - Kill pane
+x - Show pane numbers
+q - Move plan left
+{ - Move plan right
+} - Switching between panes
+arrow key
Sessions tmux tmux new tmux new-session new Start a new session
tmux new -s mysession new -s mysession Start a new session with the name mysession
tmux kill-ses -t mysession tmux kill-session -t mysession kill/delete session mysession
tmux kill-session -a kill/delete all sessions but the current
tmux kill-session -a -t mysession 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)
tmux ls tmux list-sessions Ctrl + b s Show all sessions
tmux a tmux at tmux attach tmux attach-session Attach to last session
tmux a -t mysession tmux at -t mysession tmux attach -t mysession tmux attach-session -t mysession Attach to a session with the name mysession
Ctrl + b w Session and Window Preview
Ctrl + b ( Move to previous session
Ctrl + b ) Move to next session
Windows tmux new -s mysession -n mywindow start a new session with the name mysession and window mywindow
Ctrl + b c Create window
Ctrl + b , Rename current window
Ctrl + b & Close current window
Ctrl + b w List windows
Ctrl + b p Previous window
Ctrl + b n Next window
Ctrl + b 0 ... 9 Switch/select window by number
Ctrl + b l Toggle last active window
swap-window -s 2 -t 1 Reorder window, swap window number 2(src) and 1(dst)
swap-window -t -1 Move current window to the left by one position
Panes Ctrl + b ; Toggle last active pane
Ctrl + b % Split pane with horizontal layout
Ctrl + b " Split pane with vertical layout
Ctrl + b { Move the current pane left
Ctrl + b } Move the current pane right
Ctrl + b Ctrl + b Ctrl + b Ctrl + b Switch to pane to the direction
setw synchronize-panes Toggle synchronize-panes(send command to all panes)
Ctrl + b Spacebar Toggle between pane layouts
Ctrl + b o Switch to next pane
Ctrl + b q Show pane numbers
Ctrl + b q 0 ... 9 Switch/select pane by number
Ctrl + b z Toggle pane zoom
Ctrl + b ! Convert pane into a window
Ctrl + b + Ctrl + b Ctrl + Ctrl + b + Ctrl + b Ctrl + Resize current pane height(holding second key is optional)
Ctrl + b + Ctrl + b Ctrl + Ctrl + b + Ctrl + b Ctrl + Resize current pane width(holding second key is optional)
Ctrl + b x Close current pane
Copy Mode setw -g mode-keys vi use vi keys in buffer
Ctrl + b [ Enter copy mode
Ctrl + b PgUp Enter copy mode and scroll one page up
q Quit mode
g Go to top line
G Go to bottom line
Scroll up
Scroll down
h Move cursor left
j Move cursor down
k Move cursor up
l Move cursor right
w Move cursor forward one word at a time
b Move cursor backward one word at a time
/ Search forward
? Search backward
n Next keyword occurance
N Previous keyword occurance
Spacebar Start selection
Esc Clear selection
Enter Copy selection
Ctrl + b ] Paste contents of buffer_0
show-buffer display buffer_0 contents
capture-pane copy entire visible contents of pane to a buffer
list-buffers Show all buffers
choose-buffer Show all buffers and paste selected
save-buffer buf.txt Save buffer contents to buf.txt
delete-buffer -b 1 delete buffer_1
Misc Ctrl + b : Enter command mode
set -g OPTION Set OPTION for all sessions
setw -g OPTION Set OPTION for all windows
set mouse on Enable mouse mode
Help tmux list-keys list-keys Ctrl + b ? List key bindings(shortcuts)
tmux info Show every session, window, pane, etc...