Tmux Cheat Sheet
Starting & Managing Sessions
- Start a New Session:
tmux
- Start a Named Session:
tmux new -s session_name
- Detach from a Session:
Press: Ctrl + b, then d - List All Sessions:
tmux ls
- Attach to a Session:
tmux attach -t session_name
- Kill a Session:
tmux kill-session -t session_name
- Kill All Sessions (tmux server):
tmux kill-server
Window Management
- Create a New Window:
Press: Ctrl + b, then c - Switch to Next Window:
Press: Ctrl + b, then n - Switch to Previous Window:
Press: Ctrl + b, then p - List Windows:
Press: Ctrl + b, then w - Rename Current Window:
Press: Ctrl + b, then , (then type new name)
Pane Management
- Split Window Vertically:
Press: Ctrl + b, then “ - Split Window Horizontally:
Press: Ctrl + b, then % - Switch Between Panes:
Press: Ctrl + b, then o
or use the arrow keys: Ctrl + b, then ←/→/↑/↓ - Resize Panes:
Enter command mode: Ctrl + b, then :
Then type:resize-pane -L 10 # Resize left by 10 cells resize-pane -R 10 # Resize right by 10 cells resize-pane -U 5 # Resize up by 5 cells resize-pane -D 5 # Resize down by 5 cells
- Close Current Pane:
Typeexit
or press Ctrl + d
Copy & Paste Mode
- Enter Copy Mode:
Press: Ctrl + b, then [ - Scroll Through History:
Use arrow keys or Page Up/Down - Start Selection (in vi mode):
Press Space to begin selection, then Enter to copy - Paste Copied Text:
Press: Ctrl + b, then ] - View All Key Bindings:
Press: Ctrl + b, then ?
Customization (via ~/.tmux.conf
)
Add these lines to your ~/.tmux.conf
to customize your experience:
# Change the prefix key from Ctrl+b to Ctrl+a unbind C-b set-option -g prefix C-a bind-key C-a send-prefix # Enable mouse mode for pane selection and window resizing set -g mouse on # Use vi keys in copy mode setw -g mode-keys vi
- Reload Configuration Without Restarting Tmux:
tmux source-file ~/.tmux.conf
This cheat sheet covers the basics and should serve as a quick reference to improve your workflow when using Tmux. Enjoy your enhanced terminal productivity!