tmux attach || tmux new # Сперва пытаетесь подключиться к уже существующему серверу tmux, если он существует. Если такого ещё нет — создаёте новый.
tmux has-session -t hermit && tmux attach-session -t hermit # подключиться к сессии hermit, если она существует.
# Послать на второе субокно последовательность нажатий клавиш:
# https://blog.damonkelley.me/2016/09/07/tmux-send-keys/tmux send-keys -t 1 "# Wake up, Neo!" Enter # панели можно указывать относительно:
tmux send-keys -t bottom-left "# Wake up, Neo!" Enter # послать в последнюю активную панель:
tmux send-keys -t ! "# Wake up, Neo!" Enter Внутренняя ком.строка по ctrl-b и двоеточию (:):new # создать новую сессию
:new -s name # создать новую сессию name
:rename newname # переименовать сессию в newname
:source ~/.tmux.conf # перечитать конфиг
:source-file ~/.tmux.conf
:rotate-window # циклически перемещать содержимое по субокнам
Горячие клавишиctrl-b c создать новое окно
ctrl-b $ переименовать сессию
ctrl-b s Вывести список активных сессий
ctrl-b w Вывести список активных окон (со всех сессий)
ctrl-b ( перейти к предыдущей сессии
ctrl-b ) перейти к следующей сессии
ctrl-b n перейти к следующему окну
ctrl-b p перейти к предыдущему окну
ctrl+b 0...9 перейти к окну по номеру
ctrl+b % разделить окно на две панели по вертикали
ctrl+b " разделить окно на две панели по горизонтали
ctrl+b x закрыть панель
ctrl+b & закрыть окно
ctrl+b курсор перемещение между субокнами (можно забиндить в конфиге hjkl в стиле vim)
ctrl+b Ctrl + курсор изменения размера текущего субокна на знакоместо
ctrl+b Alt + курсор изменения размера текущего субокна на пять знакомест
Режим копирования и скроллинг:Ctrl+b PgUp вход в режим копирования, после чего PgUp/PgDn и стрелки — скроллинг вверх и вниз, q - выход.
Ctrl+b z zoom текущей панели на весь экран и обратно. Удобно копипастить мышью.
Ctrl+b d отключиться от текущей сессии.
Ctrl+b I (пере)установить плагины
Выделение и копирование во внутренний буфер:ctrl+b [ Перейти в режим копирования
ctrl+пробел выделяем то что хотим копировать
alt+w помещаем скопированное в буфер
ctrl + b ] достаем из буфера
Выделение мышью:После выделения, когда вы отпускаете кнопку мыши, выделенный текст копируется во внутренний буфер обмена tmux. Затем вы можете вставить этот текст, используя Ctrl+B ].
Последняя строка позволяет очистить доступную по PgUp историю окна. Сперва модификатор Ctrl+b, затем вызов clear-history по Ctrl+k