tmux

tmux — это терминальный мультиплексор с поддержкой нескольких сессий, окон и панелей GitHub tmux

Запуск сессии

  • Новая сессия: tmux
  • Именованная сессия: tmux new-session -s имя
  • Список сессий: tmux ls
  • Подключиться к последней: tmux attach-session
  • Подключиться по имени: tmux attach-session -t имя

Окна (вкладки)

c создать окно
w список окон
n следующее окно
p предыдущее окно
f найти окно
, назвать окно
& убить окно

Панели (разделы)

% вертикальный сплит
" горизонтальный сплит
M-1 равномерный горизонтальный макет
M-2 равномерный вертикальный макет
перейти влево (вправо, вверх, вниз)
C-→ изменить размер панели
o поменять панели местами
q показать номера панелей
x убить панель
+ вынести панель в окно
- вернуть панель из окна
(пробел) переключить макет
{ переместить панель влево
} переместить панель вправо
z увеличить панель

Сессии

) следующая сессия
( предыдущая сессия

Разное

d отсоединиться
t большие часы
? список горячих клавиш
: командная строка

Режим копирования

  • Войти: [
  • Вставить: ]
  • Настройка vi режима: setw -g mode-keys vi
Функция Vi
Выделить Space
Копировать Enter
Вниз/вверх j/k
Влево/вправо h/l
Строка сверху H
Строка снизу L
Строка посередине M
Начало строки 0
Конец строки $
Следующее слово w
Предыдущее слово b
Искать вперед /
Искать назад ?
Выход q

Макеты

Alt-1 even-horizontal
Alt-2 even-vertical

Источники:

  • Запуск: tmux
  • Отсоединиться: Ctrl-b d
  • Подключиться: tmux attach
  • Принудительное подключение: tmux attach -d
  • Список сессий: tmux ls
  • Переименовать: Ctrl-b $
  • Переключить сессии: Ctrl-b s
tmux -S /tmp/session  
chmod 777 /tmp/session

Переход в командный режим окна Ctrl-b

  • Справка: ? (Q - выход)
  • Прокрутка: PageUp/PageDown
  • Перезагрузить конфиг: : source-file /path/to/file
  • Новое окно: c
  • Следующее окно: n
  • Убить окно: x
  • Переключить окна: [0-9], Стрелки
  • Горизонтальный сплит: %
  • Вертикальный сплит: "
  • Поменять окна: :swap-window -s [0-9] -t [0-9]
  • Новая сессия: tmux
  • Именованная: tmux new -s имя
  • Список: tmux ls
  • Подключиться: tmux attach
  • Отсоединиться: Ctrl-B d
  • Новое окно: Ctrl-B c
  • Переключить: *Ctrl-B w
  • Убить сессию: tmux kill-session -t имя