Лекция по основам tmux
Запись лекции по tmux:
Ссылки
Примеры, конфигурации из лекции
- docs
- Tmux Cheat Sheet & Quick Reference
- tmux cheat sheet
- tmux shortcuts & cheatsheet
- How to start tmux with several panes open at the same time?
- Update your tmux to latest version
- libtmux
- Getting back old copy paste behaviour in tmux, with mouse
- How to set up tmux so that it starts up with specified windows opened?
- Use system clipboard in vi-copy mode in tmux
Терминология
- Сессия (session)
- Окно (window)
- Панель (pane)
- Схема окна (window layout)
sessions
$ tmux new -s mysession
Отключиться от сессии: prefix d
.
Подключиться к сессии:
$ tmux attach -t mysession
Список сессий:
$ tmux ls
windows
Создать окно prefix c
.
Создать новое окно и выполнить в окне top:
:neww top
Передвижение между окнами:
prefix 0
prefix '
- запрашивает индекс окнаprefix n
- следующее окно по индексуprefix p
- предыдущее окно по индексуprefix l
- вернуться на предыдущее открытое окноprefix &
- закрыть окно, надо подтвердить
tree mode
prefix s
- сессииprefix w
- окна- Стрелка вправо разворачивает меню
q
выход из режимаx
- закрыть выбранный элементX
- закрыть отмеченные элементыt
- отметить элементT
- удалить отметки
Панели (panes)
Разделение окна на панели
- Разделить горизонтально
prefix %
- Разделить вертикально
prefix "
Или использовать команду split-window
Передвижение между панелями:
prefix стрелки
prefix q
- показать номер панелиprefix q 2
- переключиться на панель 2
Работа с панелями:
prefix x
- закрыть текщую панельprefix z
- развернуть панель на все окно, повторно вернуть раскладкуprefix }
- сдвинуть текщую панель вправоprefix {
- сдвинуть текщую панель влево
Разделить окно вертикально на все окно
:split-window -h -f
Предопределенные схемы окна
prefix space
- toggle layoutprefix Alt 1-5
- выбрать конкретный
Схемы:
- even-horizontal
- even-vertical
- main-horizontal
- main-vertical
- tiled
Изменение размера
prefix Alt стрелки
- стрелки надо нажимать быстро
prefix : resize-pane -D (Resizes the current pane down)
prefix : resize-pane -U (Resizes the current pane upward)
prefix : resize-pane -L (Resizes the current pane left)
prefix : resize-pane -R (Resizes the current pane right)
prefix : resize-pane -D 20 (Resizes the current pane down by 20 cells)
prefix : resize-pane -U 20 (Resizes the current pane upward by 20 cells)
prefix : resize-pane -L 20 (Resizes the current pane left by 20 cells)
prefix : resize-pane -R 20 (Resizes the current pane right by 20 cells)
Технически Meta, а не Alt
Синхронизация панелей
Синхронизация
:setw synchronize-panes
после этого набранная команда отправляется на все панели.