Шпаргалка по 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.