Шпаргалка з tmux
Довідник з tmux з пошуком і друком: сесії, вікна, панелі, режим копіювання, зміна префікса, конфігурація, плагіни та скрипти. Безкоштовно.
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
Жоден запис не відповідає “:q”.
Про Шпаргалка з tmux
Ця шпаргалка з tmux збирає комбінації клавіш і команди на одній сторінці з пошуком: сесії, вікна, панелі, режим копіювання та прокручування, ключ-префікс і його перепризначення, командний режим, основи конфігурації, плагіни й TPM, спільна робота та парне програмування, скриптування з оболонки, рядок стану та усунення несправностей.
tmux майже повністю є м’язовою пам’яттю на основі одного ключа-префікса, тому шпаргалка показує кожну комбінацію як префікс плюс клавіша, поруч з еквівалентною командою оболонки, де вона існує, що зручно, коли ви скриптуєте сесію, а не керуєте нею вручну.
Як і кожна шпаргалка в цій групі, вона безкоштовна й клієнтська: фільтруйте рядки наживо за допомогою пошуку, переходьте між розділами за допомогою закріпленого змісту, копіюйте будь-яку команду одним клацанням і друкуйте сторінку як довідку поруч із терміналом.
Як використовувати Шпаргалка з tmux
- Відкрийте шпаргалку й перегляньте розділи, від «Сесії» та «Вікна» до «Усунення несправностей».
- Шукайте ключове слово, як-от split, detach чи copy, щоб відфільтрувати всі рядки наживо.
- Перейдіть до «Основи конфігурації», коли хочете змінити префікс або комбінації для панелей.
- Клацніть команду або її піктограму копіювання, щоб скопіювати її прямо у свій термінал або в .tmux.conf.
- Скористайтеся кнопкою «Друк», щоб отримати паперову копію повного довідника з tmux.