Шпаргалка Tmux и быстрый справочник

Сеансы

$ tmux
$ tmux new
$ tmux new-session
: new

Начать новый сеанс

$ tmux new-session -A -s mysession

Начать новый сеанс или присоединиться к существующему сеансу с именем mysession

$ tmux new -s mysession
: new -s mysession

Начать новый сеанс с именем mysession

: kill-session

Завершить/удалить текущий сеанс

$ tmux kill-ses -t mysession
$ tmux kill-session -t mysession

Завершить/удалить сеанс mysession

$ tmux kill-session -a

Завершить/удалить все сеансы, кроме текущего

$ tmux kill-session -a -t mysession

Завершить/удалить все сеансы, кроме mysession

Ctrl + b $

Переименовать сеанс

Ctrl + b d

Отсоединиться от сеанса

: attach -d

Отсоединить других пользователей от сеанса (развернуть окно, отсоединив других клиентов)

$ tmux ls
$ tmux list-sessions
Ctrl + b s

Показать все сеансы

$ tmux a
$ tmux at
$ tmux attach
$ tmux attach-session

Присоединиться к последнему сеансу

$ tmux a -t mysession
$ tmux at -t mysession
$ tmux attach -t mysession
$ tmux attach-session -t mysession

Присоединиться к сеансу с именем mysession

Ctrl + b w

Предпросмотр сеанса и окна

Ctrl + b (

Перейти к предыдущему сеансу

Ctrl + b )

Перейти к следующему сеансу

Окна

$ tmux new -s mysession -n mywindow

начать новый сеанс с именем mysession и окном mywindow

Ctrl + b c

Создать окно

Ctrl + b ,

Переименовать текущее окно

Ctrl + b &

Закрыть текущее окно

Ctrl + b w

Список окон

Ctrl + b p

Предыдущее окно

Ctrl + b n

Следующее окно

Ctrl + b 0 ... 9

Переключиться/выбрать окно по номеру

Ctrl + b l

Переключиться на последнее активное окно

: swap-window -s 2 -t 1

Переупорядочить окна, поменять местами окна 2 (источник) и 1 (назначение)

: swap-window -t -1

Переместить текущее окно влево на одну позицию

: move-window -s src_ses:win -t target_ses:win
: movew -s foo:0 -t bar:9
: movew -s 0:0 -t 1:9

Переместить окно из источника в назначение

: move-window -s src_session:src_window
: movew -s 0:9

Переместить окно в текущем сеансе

: move-window -r
: movew -r

Перенумеровать окна, чтобы убрать пропуски в последовательности

Панели

Ctrl + b ;

Переключиться на последнюю активную панель

: split-window -h
Ctrl + b %

Разделить текущую панель вертикальной линией для создания горизонтального макета

: split-window -v
Ctrl + b "

Разделить текущую панель горизонтальной линией для создания вертикального макета

: join-pane -s 2 -t 1

Объединить два окна как панели (объединить окно 2 с окном 1 как панели)

: join-pane -s 2.1 -t 1.0

Переместить панель из одного окна в другое (переместить панель 1 из окна 2 в панель после 0 в окне 1)

Ctrl + b {

Переместить текущую панель влево

Ctrl + b }

Переместить текущую панель вправо

Ctrl + b
Ctrl + b
Ctrl + b
Ctrl + b

Переключиться на панель в направлении

: setw synchronize-panes

Переключить синхронизацию панелей (отправить команду всем панелям)

Ctrl + b Spacebar

Переключаться между макетами панелей

Ctrl + b o

Переключиться на следующую панель

Ctrl + b q

Показать номера панелей

Ctrl + b q 0 ... 9

Переключиться/выбрать панель по номеру

Ctrl + b z

Переключить масштабирование панели

Ctrl + b !

Преобразовать панель в окно

Ctrl + b +
Ctrl + b Ctrl +
Ctrl + b +
Ctrl + b Ctrl +

Изменить высоту текущей панели (удерживание второй клавиши необязательно)

Ctrl + b +
Ctrl + b Ctrl +
Ctrl + b +
Ctrl + b Ctrl +

Изменить ширину текущей панели (удерживание второй клавиши необязательно)

Ctrl + b x

Закрыть текущую панель

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

: setw -g mode-keys vi

использовать клавиши vi в буфере

Ctrl + b [

Войти в режим копирования

Ctrl + b PgUp

Войти в режим копирования и прокрутить на одну страницу вверх

q

Выход из режима

g

Перейти в начало

G

Перейти в конец

Прокрутить вверх

Прокрутить вниз

h

Переместить курсор влево

j

Переместить курсор вниз

k

Переместить курсор вверх

l

Переместить курсор вправо

w

Переместить курсор вперед по одному слову

b

Переместить курсор назад по одному слову

/

Поиск вперед

?

Поиск назад

n

Следующее вхождение ключевого слова

N

Предыдущее вхождение ключевого слова

Spacebar

Начать выделение

Esc

Очистить выделение

Enter

Копировать выделение

Ctrl + b ]

Вставить содержимое buffer_0

: show-buffer

показать содержимое buffer_0

: capture-pane

копировать все видимое содержимое панели в буфер

: list-buffers

Показать все буферы

: choose-buffer

Показать все буферы и вставить выбранный

: save-buffer buf.txt

Сохранить содержимое буфера в buf.txt

: delete-buffer -b 1

удалить buffer_1

Прочее

Ctrl + b :

Войти в режим команд

: set -g OPTION

Установить OPTION для всех сеансов

: setw -g OPTION

Установить OPTION для всех окон

: set mouse on

Включить режим мыши

Справка

$ tmux list-keys
: list-keys
Ctrl + b ?

Список привязок клавиш (сочетания клавиш)

$ tmux info

Показать все сеансы, окна, панели и т.д.