tmux-cheatsheet
Een doorzoekbaar, afdrukbaar tmux-naslagwerk: sessies, vensters, panelen, copy mode, prefix rebinding, configuratie, plug-ins en scripting. Gratis.
Sessions
11tmux new -s work
tmux new -s work -d
tmux new -As work
tmux ls
tmux attach -t work
Prefix d
Prefix $
Prefix s
Prefix ( / )
tmux kill-session -t work
tmux kill-server
Windows
10Prefix c
Prefix ,
Prefix n / p
Prefix 0..9
Prefix l
Prefix w
Prefix f
Prefix &
Prefix .
swap-window -s 2 -t 0
Panes
12Prefix %
Prefix "
Prefix arrow keys
Prefix o / ;
Prefix q
Prefix z
Prefix x
Prefix { / }
Prefix Ctrl+arrow
Prefix Space
Prefix !
join-pane -s 2 -t 1
Copy mode & scrolling
11Prefix [
q / Escape
Prefix PgUp
Space then Enter
v then y
Prefix ]
/ and ?
n / N
g / G
setw -g mode-keys vi
tmux capture-pane -p > out.txt
Prefix key & rebinding
9Ctrl+b
Prefix key, then the command key
set -g prefix C-a
unbind C-b
bind C-a send-prefix
bind r source-file ~/.tmux.conf
bind -n M-Left select-pane -L
bind -r H resize-pane -L 5
tmux list-keys
Command mode (:)
9Prefix :
:new-window -n logs
:split-window -h
:rename-session dev
:setw synchronize-panes on
:swap-pane -s 0 -t 1
:resize-pane -D 10
:source-file ~/.tmux.conf
:kill-server
Configuration essentials
11set -g mouse on
set -g base-index 1
setw -g pane-base-index 1
set -g renumber-windows on
setw -g mode-keys vi
set -g history-limit 50000
set -g default-terminal "tmux-256color"
set -sg escape-time 0
bind | split-window -h
bind - split-window -v
set -g focus-events on
Plugins & TPM
10git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
set -g @plugin 'tmux-plugins/tpm'
run '~/.tmux/plugins/tpm/tpm'
Prefix I
Prefix U
Prefix Alt+u
@plugin 'tmux-plugins/tmux-resurrect'
@plugin 'tmux-plugins/tmux-continuum'
@plugin 'tmux-plugins/tmux-yank'
@plugin 'tmux-plugins/tmux-sensible'
Sharing & pairing
8tmux -S /tmp/pair new -s pair
chmod 777 /tmp/pair
tmux -S /tmp/pair attach
tmux attach -t work -r
Two clients, one session
tmux new -s me -t work
ssh user@host -t tmux new -As dev
setw -g aggressive-resize on
Scripting from the shell
10tmux new -d -s job 'npm run build'
tmux send-keys -t job 'ls -la' Enter
tmux send-keys -t job C-c
tmux has-session -t job 2>/dev/null && echo up
tmux capture-pane -t job -p
tmux split-window -t job -h 'htop'
tmux select-window -t job:2
tmux display-message -p '#S'
tmux list-panes -a
tmux wait-for done
Status bar
10set -g status off
set -g status-position top
set -g status-style bg=black,fg=white
set -g status-left '[#S] '
set -g status-right '%H:%M %d-%b'
set -g status-interval 5
setw -g window-status-current-style fg=green
#S #I #W #P #H
#(uptime | cut -d, -f1)
set -g status-justify centre
Troubleshooting
10tmux -V
tmux info
tmux show-options -g
Config changes not applied
Prefix : source-file ~/.tmux.conf
"sessions should be nested with care"
TERM=xterm-256color tmux
Esc feels laggy in vim
tmux kill-server
Sessions gone after reboot
Geen vermelding komt overeen met “:q”.
Over tmux-cheatsheet
Dit tmux-spiekbriefje verzamelt de sneltoetsen en opdrachten op één doorzoekbare pagina: sessies, vensters, panes, kopieermodus en scrollen, de prefixtoets en het opnieuw toewijzen ervan, opdrachtmodus, configuratiebasis, plugins en TPM, delen en pair programming, scripten vanuit de shell, de statusbalk en troubleshooting.
tmux is vrijwel helemaal spiergeheugen rond één prefixtoets, dus het overzicht toont elke toetscombinatie als de prefix plus de toets, naast de gelijkwaardige shell-opdracht waar die bestaat, handig wanneer u een sessie scriptt in plaats van met de hand bedient.
Net als elk spiekbriefje in deze groep is het gratis en werkt het aan de clientzijde: filter rijen direct met het zoekvak, spring tussen secties met de vastgepinde inhoudsopgave, kopieer elke opdracht met één klik en print de pagina als naslagwerk naast uw terminal.
Hoe gebruik je tmux-cheatsheet
- Open het overzicht en bekijk de secties, van Sessies en Vensters tot Troubleshooting.
- Zoek op een trefwoord zoals split, detach of copy om alle rijen direct te filteren.
- Spring naar Configuratiebasis wanneer u de prefix of de pane-toetsen wilt wijzigen.
- Klik op een opdracht of het kopieericoon om die rechtstreeks in uw terminal of .tmux.conf te kopiëren.
- Gebruik Afdrukken voor een papieren exemplaar van het volledige tmux-naslagwerk.