Tmux
In this post, I list some of the important Tmux commands
Join two windows into one (join window numbers 1 and 2)
:join-pane -s 2 -t 1
Cheatsheet
Sessions
Start a new session
tmux
tmux new
tmux new-session
:new
Start a new session with the name mysession
tmux new -s mysession
new -s mysession
kill/delete session mysession
tmux kill-ses -t mysession
tmux kill-session -t mysession
kill/delete all sessions but the current
tmux kill-session -a
kill/delete all sessions but mysession
tmux kill-session -a -t mysession
Rename session
Ctrl + b $
Detach from session
Ctrl + b d
Detach others on the session (Maximize window by detach other clients)
attach -d
tmux list-sessions
tmux ls
Show all sessions
Ctrl + b s
Attach to last session
tmux a
tmux at
tmux attach
tmux attach-session
Attach to a session with the name mysession
tmux a -t mysession
tmux at -t mysession
tmux attach -t mysession
tmux attach-session -t mysession
Session and Window Preview
Ctrl + b w
Move to previous session
Ctrl + b (
Move to next session
Ctrl + b )
Windows
start a new session with the name mysession and window mywindow
tmux new -s mysession -n mywindow
Create window
Ctrl + b c
Rename current window
Ctrl + b ,
Close current window
Ctrl + b &
List windows
Ctrl + b w
Previous window
Ctrl + b p
Next window
Ctrl + b n
Switch/select window by number
Ctrl + b 0 ... 9
Toggle last active window
Ctrl + b l
Reorder window, swap window number 2(src) and 1(dst)
swap-window -s 2 -t 1
Move current window to the left by one position
swap-window -t -1
Panes
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 }
Switch to pane to the direction
Ctrl + b
Ctrl + b
Ctrl + b
Ctrl + b
Toggle synchronize-panes(send command to all panes)
setw synchronize-panes
Toggle between pane layouts
Ctrl + b Spacebar
Switch to next pane
Ctrl + b o
Show pane numbers
Ctrl + b q
Switch/select pane by number
Ctrl + b q 0 ... 9
Toggle pane zoom
Ctrl + b z
Convert pane into a window
Ctrl + b !
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 +
Ctrl + b Ctrl +
Ctrl + b +
Ctrl + b Ctrl +
Close current pane
Ctrl + b x
Copy Mode
use vi keys in buffer
setw -g mode-keys vi
Enter copy mode
Ctrl + b [
Enter copy mode and scroll one page up
Ctrl + b PgUp
Quit mode
q
Go to top line
g
Go to bottom line
G
Scroll up
Scroll down
Move cursor left
h
Move cursor down
j
Move cursor up
k
Move cursor right
l
Move cursor forward one word at a time
w
Move cursor backward one word at a time
b
Search forward
/
Search backward
?
Next keyword occurance
n
Previous keyword occurance
N
Start selection
Spacebar
Clear selection
Esc
Copy selection
Enter
Paste contents of buffer_0
Ctrl + b ]
display buffer_0 contents
show-buffer
copy entire visible contents of pane to a buffer
capture-pane
Show all buffers
list-buffers
Show all buffers and paste selected
choose-buffer
Save buffer contents to buf.txt
save-buffer buf.txt
delete buffer_1
delete-buffer -b 1
Misc
Enter command mode
Ctrl + b :
Set OPTION for all sessions
set -g OPTION
Set OPTION for all windows
setw -g OPTION
Enable mouse mode
set mouse on
List key bindings(shortcuts)
Help
tmux list-keys
list-keys
Ctrl + b ?
Show every session, window, pane, etc…
tmux info
The following Tmux pane shortcuts can come in hand for you if you use it regularly:
Default Prefix + ” – Split windows vertically Default Prefix + % – Split windows horizontally Default Prefix + { – Move the current pane to the left Default Prefix + } – Move the current pane to the right Default Prefix + q – Show pane numbers Default Prefix + z – Toggle the pane zoom option Default Prefix + (↑ ↓ ← →) – Change panes to the direction highlighted Default Prefix + Ctrl + (↑ ↓) – Resize the height of the current pane (To perform the resize, hold onto the Ctrl key while tapping the down or up keys) Default Prefix + Ctrl + (← →) – Resize the width of the current pane (To perform the resize, hold onto the Ctrl key while tapping the right or left keys) Default Prefix + ! – Convert a pane into a window Default Prefix + 0 … 9 – Select/Switch the pane by number Default Prefix + spacebar – Toggle between different pane layouts Default Prefix + o – Switch to the next pane Default Prefix + x – Close the current pane
Comments