tmux-Spickzettel
Eine durchsuchbare, druckbare tmux-Referenz: Sessions, Fenster, Panes, Copy-Mode, Prefix-Umbelegung, Konfiguration, Plugins und Skripting. Kostenlos.
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
Kein Eintrag passt zu „:q“.
Über tmux-Spickzettel
Dieses tmux-Cheat-Sheet sammelt die Tastenkombinationen und Befehle auf einer durchsuchbaren Seite: Sessions, Fenster, Panes, Copy-Mode und Scrollen, die Prefix-Taste und ihre Umbelegung, Kommandomodus, Konfigurationsgrundlagen, Plugins und TPM, Teilen und Pairing, Skripting über die Shell, die Statusleiste sowie Troubleshooting.
tmux besteht fast vollständig aus Muskelgedächtnis rund um eine Prefix-Taste, daher zeigt das Sheet jede Tastenkombination als Prefix plus Taste, zusammen mit dem entsprechenden Shell-Befehl, wo es einen gibt, praktisch, wenn Sie eine Session skripten statt sie manuell zu bedienen.
Wie jedes Cheat-Sheet in dieser Gruppe ist es kostenlos und clientseitig: Filtern Sie Zeilen live mit dem Suchfeld, springen Sie mit dem fixierten Inhaltsverzeichnis zwischen Abschnitten, kopieren Sie jeden Befehl mit einem Klick und drucken Sie die Seite als Referenz neben Ihrem Terminal.
So verwenden Sie tmux-Spickzettel
- Öffnen Sie das Sheet und sehen Sie sich die Abschnitte an, von Sessions und Fenstern bis zu Troubleshooting.
- Suchen Sie nach einem Stichwort wie split, detach oder copy, um alle Zeilen live zu filtern.
- Springen Sie zu Konfigurationsgrundlagen, wenn Sie das Prefix oder die Pane-Bindungen ändern möchten.
- Klicken Sie auf einen Befehl oder sein Kopiersymbol, um ihn direkt in Ihr Terminal oder Ihre .tmux.conf zu kopieren.
- Nutzen Sie Drucken für eine Papierkopie der vollständigen tmux-Referenz.