Шпаргалка по tmux
3.4Основные шорткаты tmux для сессий, окон и панелей
Русский: 2026-03-29
Если вы когда-нибудь закрывали вкладку терминала и наблюдали, как долгий процесс растворяется в пустоте, tmux — то решение, о котором вы не знали. Это терминальный мультиплексор — красивый способ сказать, что он позволяет запускать несколько терминальных сессий в одном окне, разделять экран на панели и (вот главная фишка) отключаться от всего и возвращаться позже с полностью сохранённым рабочим пространством. Подключитесь по SSH к серверу, запустите задачу, отсоединитесь, закройте ноутбук, приходите домой, подключитесь снова. Всё на месте.
Кривая обучения реальна. tmux говорит на своём языке prefix-клавиш, и поначалу это ощущается как произнесение заклинаний. Стандартный prefix — Ctrl-b, что значит почти каждая команда начинается с этой комбинации, за которой следует другая клавиша. Сперва это неловко — пальцы будут бунтовать — но мышечная память включается быстрее, чем вы ожидаете. Через неделю-две вы будете разделять панели и прыгать между сессиями, не задумываясь.
Эта шпаргалка покрывает шорткаты, к которым вы будете обращаться ежедневно. Мы пропускаем экзотику и фокусируемся на том, что реально важно: управление сессиями, чтобы ваша работа пережила отключения, жонглирование окнами как вкладками браузера, разделение панелей для параллельных рабочих процессов и copy mode, когда нужно прокрутить или скопировать текст. Если вы сочетаете tmux с хорошим редактором вроде Neovim, вы по сути собрали себе кастомную IDE, работающую везде, где есть терминал.
Сессии
Сессии — ваши рабочие пространства верхнего уровня. Думайте о них как об отдельных рабочих столах — по одному на каждый проект.
Окна
Окна — это вкладки внутри сессии. Каждое окно занимает весь терминал.
Панели
Панели разделяют окно на несколько терминалов. Вот где tmux по-настоящему блестит.
Copy Mode
Copy mode позволяет прокручивать вывод, искать и копировать текст — мышь не нужна.
Пользовательский Prefix
Стандартный prefix Ctrl-b работает, но многие перенастраивают его. Вот популярные варианты.
Советы
Добавьте 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? Попробуйте интерактивный редактор конфига — загрузите свой конфиг, посмотрите, что делает каждая опция, и настройте визуально.