Tmux


Tmux CLI

Новая сессия

Начать новую сессию Шелл-скрипт $ tmux

Запуск новой именованной сессии
```шелл-скрипт
$ tmux new -s myname

Показать все сеансы сценарий $ tmux ls


### Прикрепить сессию
Прикрепление к последней сессии
``Сценарий командной строки
$ tmux a

Присоединить к именованному ``Шелл-скрипт $ tmux a -t myname



### Убить сессию {.row-span-2}
Убить сессию по имени
``Шелл-скрипт
$ tmux kill-ses -t myname

Убить сеансы, кроме текущего

$ tmux kill-ses -a

Убить сеансы, кроме ‘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 09 Переход к панели #
{.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 09
{.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 :# Присоединить панель