Шпаргалка по tmux

3.4

Основные шорткаты tmux для сессий, окон и панелей

Русский: 2026-03-29

Если вы когда-нибудь закрывали вкладку терминала и наблюдали, как долгий процесс растворяется в пустоте, tmux — то решение, о котором вы не знали. Это терминальный мультиплексор — красивый способ сказать, что он позволяет запускать несколько терминальных сессий в одном окне, разделять экран на панели и (вот главная фишка) отключаться от всего и возвращаться позже с полностью сохранённым рабочим пространством. Подключитесь по SSH к серверу, запустите задачу, отсоединитесь, закройте ноутбук, приходите домой, подключитесь снова. Всё на месте.

Кривая обучения реальна. tmux говорит на своём языке prefix-клавиш, и поначалу это ощущается как произнесение заклинаний. Стандартный prefix — Ctrl-b, что значит почти каждая команда начинается с этой комбинации, за которой следует другая клавиша. Сперва это неловко — пальцы будут бунтовать — но мышечная память включается быстрее, чем вы ожидаете. Через неделю-две вы будете разделять панели и прыгать между сессиями, не задумываясь.

Эта шпаргалка покрывает шорткаты, к которым вы будете обращаться ежедневно. Мы пропускаем экзотику и фокусируемся на том, что реально важно: управление сессиями, чтобы ваша работа пережила отключения, жонглирование окнами как вкладками браузера, разделение панелей для параллельных рабочих процессов и copy mode, когда нужно прокрутить или скопировать текст. Если вы сочетаете tmux с хорошим редактором вроде Neovim, вы по сути собрали себе кастомную IDE, работающую везде, где есть терминал.

Сессии

Сессии — ваши рабочие пространства верхнего уровня. Думайте о них как об отдельных рабочих столах — по одному на каждый проект.

Сессии
tmux new -s name
Создать новую именованную сессию
Ctrl-bd
Отключиться от текущей сессии
tmux ls
Показать все сессии
tmux attach -t name
Подключиться к именованной сессии
tmux a
Подключиться к последней сессии
Ctrl-bs
Интерактивный выбор сессии
Ctrl-b$
Переименовать текущую сессию
Ctrl-b(
Переключиться на предыдущую сессию
Ctrl-b)
Переключиться на следующую сессию
tmux kill-session -t name
Убить конкретную сессию
tmux kill-server
Ядерный вариант — убить всё

Окна

Окна — это вкладки внутри сессии. Каждое окно занимает весь терминал.

Окна
Ctrl-bc
Создать новое окно
Ctrl-b,
Переименовать текущее окно
Ctrl-b&
Закрыть текущее окно (с подтверждением)
Ctrl-bn
Следующее окно
Ctrl-bp
Предыдущее окно
Ctrl-b0-9
Перейти к окну по номеру
Ctrl-bl
Переключиться на последнее активное окно
Ctrl-bw
Интерактивный список окон (древовидный)
Ctrl-b.
Переместить окно на новый индекс

Панели

Панели разделяют окно на несколько терминалов. Вот где tmux по-настоящему блестит.

Панели
Ctrl-b%
Разделить панель вертикально (лево/право)
Ctrl-b"
Разделить панель горизонтально (верх/низ)
Ctrl-bArrow Keys
Навигация между панелями
Ctrl-bq
Показать номера панелей, затем нажмите номер для перехода
Ctrl-bz
Zoom панели на весь экран (переключатель)
Ctrl-bx
Закрыть текущую панель (с подтверждением)
Ctrl-b{
Поменять панель с предыдущей
Ctrl-b}
Поменять панель со следующей
Ctrl-bSpace
Циклическое переключение макетов панелей
Ctrl-bCtrl-Arrow Keys
Изменить размер панели в направлении стрелки
Ctrl-b!
Превратить панель в отдельное окно

Copy Mode

Copy mode позволяет прокручивать вывод, искать и копировать текст — мышь не нужна.

Copy Mode
Ctrl-b[
Войти в copy mode
q
Выйти из copy mode
Arrow Keys / PgUp / PgDn
Навигация по буферу
g
Перейти к началу буфера
G
Перейти к концу буфера
/
Поиск вперёд
?
Поиск назад
n
Следующее совпадение
N
Предыдущее совпадение
Space
Начать выделение
Enter
Скопировать выделение и выйти из copy mode
Ctrl-b]
Вставить из буфера tmux

Пользовательский Prefix

Стандартный prefix Ctrl-b работает, но многие перенастраивают его. Вот популярные варианты.

Варианты пользовательского Prefix
set -g prefix C-a
Перенастроить prefix на Ctrl-a (стиль screen)
set -g prefix C-Space
Перенастроить prefix на Ctrl-Space (популярный современный выбор)
unbind C-b
Отвязать старый prefix после перенастройки
bind C-a send-prefix
Отправить prefix во вложенный tmux двойным нажатием
bind r source ~/.tmux.conf
Привязать r к мгновенной перезагрузке конфига

Советы

Добавьте set -g mouse on в ваш ~/.tmux.conf, чтобы включить поддержку мыши. Вы сможете кликать по панелям, изменять размер перетаскиванием границ и прокручивать колёсиком. Это не жульничество — это практично.

Плагин tmux-resurrect сохраняет всё ваше tmux-окружение (сессии, окна, панели, даже запущенные программы) и восстанавливает после перезагрузки. Сочетайте с tmux-continuum для автоматического сохранения. Установите оба через TPM (Tmux Plugin Manager) и больше никогда не теряйте свой макет.

Работаете с вложенными tmux-сессиями (локальный tmux + удалённый tmux по SSH)? Нажмите prefix дважды, чтобы отправить его во внутреннюю сессию. Если ваш prefix — Ctrl-b, нажатие Ctrl-b Ctrl-b отправит prefix удалённому tmux. Или перенастройте prefix на удалённом сервере на что-то другое, чтобы избежать акробатики.

Copy mode использует vi-стиль привязок по умолчанию, если ваш $EDITOR установлен в vi/vim/nvim. Иначе — emacs-стиль. Принудительно включите vi mode командой set -g mode-keys vi в конфиге — идеально сочетается, если вы уже пользуетесь Neovim.

Используйте Ctrl-b z (zoom) постоянно. Он переключает текущую панель на весь размер окна и обратно. Идеально, когда нужно сосредоточиться на выводе одной панели без перестройки макета. У увеличенной панели появляется флаг Z в строке статуса, чтобы вы не забыли.

Запускайте tmux с tmux new -s project-name вместо голого tmux. Именованные сессии бесконечно проще в управлении, когда жонглируете несколькими проектами. tmux ls становится действительно полезным, когда ваши сессии имеют настоящие имена вместо 0, 1, 2.

Добавьте set -g base-index 1 и set -g pane-base-index 1 в конфиг. Нумерация окон и панелей начнётся с 1 вместо 0, что соответствует физическому расположению цифровых клавиш на клавиатуре. Тянуться к Ctrl-b 1 для первого окна просто ощущается правильным.

Настройка tmux

Хотите понять и настроить свой tmux.conf? Попробуйте интерактивный редактор конфига — загрузите свой конфиг, посмотрите, что делает каждая опция, и настройте визуально.

Related Tools