Tmux CLI
Новая сессия
Начать новую сессию
Шелл-скрипт
$ tmux
Запуск новой именованной сессии
```шелл-скрипт
$ tmux new -s myname
Показать все сеансы
сценарий
$ tmux ls
### Прикрепить сессию
Прикрепление к последней сессии
``Сценарий командной строки
$ tmux a
Присоединить к именованному
``Шелл-скрипт
$ tmux a -t myname
### Убить сессию {.row-span-2}
Убить сессию по имени
``Шелл-скрипт
$ tmux kill-ses -t myname
Убить сеансы, кроме текущего
Убить сеансы, кроме ‘myname’
$ tmux kill-ses -a -t myname
Помощь Tmux
``Сценарий командной строки
$ tmux info
### Конфигурация
Перезагрузка конфигурации
``Сценарий командной строки
$ tmux source-file ~/.tmux.conf
Показать конфигурацию
``Шелл-скрипт
$ tmux show-options -g
### Режим копирования
| Команда | Описание |
|--------------|----------------------------|
| `Ctrl+b` `[`]| Вход в режим копирования |
| `<Пробел>` | Начать выделение |
| `Enter` | Копирование |
| `q` | Выход из режима копирования |
| `Ctrl+b` `]` | Вставить содержимое буфера_0 | {.shortcity}
{.shortcuts}
В основном работает как выделение текста в [Vim](/vim#motions)
Ярлыки Tmux
--------------
### Начало работы {.secondary}
| Shortcuts | Description |
|--------------|--------------------|
| `Ctrl+b` `?` | Список всех ярлыков |
{.shortcuts .show-header}
<br/>
----
Показать каждый сеанс, окно, панель и т.д.
Шелл-скрипт
$ tmux info
Панели (сплиты)
Shortcuts |
Description |
Ctrl+b " / % |
Split Horiz/Vert |
Ctrl+b ! |
Pane -> Window |
Ctrl+b x |
Kill pane |
Ctrl+b <Стрелка> |
Навигация по панелям |
Ctrl+b <Пробел> |
Переключение раскладок |
Ctrl+b { / } |
Перемещение влево/вправо |
Ctrl+b o |
Переход к следующим панелям |
Ctrl+b z |
Переход к полноэкранному режиму |
Ctrl+b ; |
Переключение на последнюю панель |
Ctrl+b q |
Показать цифры |
Ctrl+b q 0 …9 |
Переход к панели # |
{.shortcuts} |
|
Окно (вкладки)
- |
- |
Ctrl+b c |
Создать окно |
Ctrl+b p / n |
Предыдущее/Следующее окно |
Ctrl+b " / % |
Разделить по горизонтали/по вертикали |
Ctrl+b w |
Окно списка |
Ctrl+b , |
Переименовать окно |
Ctrl+b f |
Найти окно |
Ctrl+b l |
Последнее окно |
Ctrl+b . |
Переместить окно |
Ctrl+b & |
Закрыть окно |
|
Ctrl+b 0 …9 |
{.shortcuts} |
|
Сеанс (набор окон)
- |
- |
Ctrl+b d |
Удаление из сеанса |
Ctrl+b ``s` |
Показать все сеансы |
Ctrl+b $ |
Переименовать сессию |
Ctrl+b ( / ) |
Предыдущая/Следующая сессия |
{.shortcuts} |
|
Командный режим Tmux
Использование
Command |
Description |
Ctrl+b : |
Вход в командный режим |
{.shortcuts} |
|
Изменение размера
Команда |
Описание |
resize-pane -D 20 |
Изменить размер вниз |
resize-pane -U 20 |
Изменить размер вверх |
resize-pane -L 20 |
Изменить размер влево |
resize-pane -R 20 |
Изменить размер вправо |
Листинг
Команда |
Описание |
list-keys |
Все команды |
list-panes |
Все панели |
list-windows |
Все окна |
Копирование
Команда |
Описание |
list-buffers |
Перечислить все буферы |
show-buffer |
Показать содержимое #0 |
capture-pane |
Копирование панели |
choose-buffer |
Показать и вставить |
сохранить буфер a.txt |
Сохранить в файл |
delete-buffer -b 1 |
Удалить буфер 1 |
Настройка
Команда |
Описание |
set -g OPTION |
Устанавливается для всех сессий |
setw -g OPTION |
Устанавливается для всех окон |
setw -g mode-keys vi |
Включить режим vi |
set -g prefix C-a |
Установить префикс |
Misc
Команда |
Описание |
swap-pane -s 3 -t 1 |
Сменить панель |
swap-window -t -1 |
Переместить влево |
setw synchronize-panes |
Синхронизировать панели |
join-pane -t :# |
Присоединить панель |