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

Tmux 3.8 проверен

Сеансы

$ 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

Открыть интерактивное древовидное представление всех доступных сеансов и окон Tmux

Ctrl + b (

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

Ctrl + b )

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

Окна

$ tmux new -s mysession -n mywindow

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

Ctrl + b c

Создать окно

Ctrl + b ,

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

Ctrl + b &

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

$ tmux list-windows
: list-windows

Список окон

Ctrl + b p

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

Ctrl + b n

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

Ctrl + b 0 ... 9

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

Ctrl + b l

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

Ctrl + b <

Открыть меню действий окна

: 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

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

: set -w 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

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

Ctrl + b >

Открыть меню действий панели

$ tmux new-pane
: new-pane
Ctrl + b *

Создать плавающую панель v3.7+

Ctrl +

Создать плавающую панель перетаскиванием мышью v3.8+

Ctrl + b @

Переключать текущую панель между плавающим и мозаичным режимом v3.8+

$ tmux join-pane
: join-pane

Вернуть плавающую панель в мозаичный макет v3.8+

Alt +

Перемещать плавающую панель мышью v3.8+

Изменить размер плавающей панели, перетаскивая её границу мышью v3.7+

Ctrl + b g 1 ... 4
Ctrl + b g / / /

Привязать плавающую панель к углу или краю v3.8+

Ctrl + b g 0

Заполнить окно плавающей панелью v3.8+

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

: set -g mode-keys vi

Использовать клавиши vi в режиме копирования (по умолчанию tmux использует emacs)

: set -ug mode-keys

Сбросить клавиши режима копирования к значению по умолчанию (emacs)

Ctrl + b [

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

Ctrl + b PgUp

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

q

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

g vi
Alt + < emacs

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

G vi
Alt + > emacs

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

Ctrl +

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

Ctrl +

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

h vi
Ctrl + b emacs

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

j vi
Ctrl + n emacs

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

k vi
Ctrl + p emacs

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

l vi
Ctrl + f emacs

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

w vi
Alt + f emacs

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

b vi
Alt + b emacs

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

/ vi
Ctrl + s emacs

Поиск вперед

? vi
Ctrl + r emacs

Поиск назад

n

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

N

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

Spacebar vi
Ctrl + Spacebar emacs

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

Esc vi
Ctrl + g emacs

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

Enter vi
Alt + w emacs

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

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 для всех сеансов

: set -g -w OPTION

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

: set mouse on

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

$ tmux -V

Вывести версию tmux

Справка

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

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