tmux команды: шпаргалка
Префикс tmux по умолчанию — Ctrl+b. Нажали префикс, отпустили, затем клавишу из таблицы. Ниже — команды tmux, которыми пользуюсь каждый день.
Сессии
| Действие | Команда |
|---|---|
| Новая сессия | tmux |
| Сессия с именем | tmux new -s name |
| Список сессий | tmux ls |
| Подключиться | tmux attach или tmux a -t name |
| Отключиться, сессия живёт | префикс, затем d |
| Убить сессию | tmux kill-session -t name |
Окна (вкладки)
После префикса Ctrl+b:
| Клавиша | Действие |
|---|---|
c | создать окно |
n / p | следующее / предыдущее |
, | переименовать окно |
w | список окон |
& | закрыть окно |
0…9 | перейти к окну по номеру |
Панели (split)
| Клавиша | Действие |
|---|---|
% | разделить вертикально |
" | разделить горизонтально |
| стрелки | перейти в соседнюю панель |
x | закрыть панель |
z | развернуть панель на всё окно и вернуть назад |
{ / } | поменять панели местами |
Размер панели: префикс, затем : и команда resize-pane -D (вниз), -U, -L, -R. Можно добавить число клеток: resize-pane -D 10.
Копирование
Префикс, затем [ — режим копирования. Движение стрелками, Enter — выйти. Для vi-клавиш в ~/.tmux.conf:
setw -g mode-keys viПосле этого в режиме копирования работают hjkl, поиск / и ?.
Синхронный ввод во все панели
Префикс, :, затем:
setw synchronize-panes onОдно нажатие уходит во все панели текущего окна. Выключить: setw synchronize-panes off.
Полезные строки в .tmux.conf
set -g default-terminal "screen-256color"
set -g mouse on
setw -g monitor-activity on
set -g visual-activity onset -g mouse on включает мышь: клик по панели, прокрутка, ресайз границы. На старых tmux вместо одной строки были mode-mouse и mouse-select-pane.
Список всех сочетаний
Префикс, затем ? — встроенная шпаргалка tmux. Префикс, : — командная строка tmux.

