Syntax highlighting of
bcaf037 ~( tmux)
# TMUX
[TOC]
[link](https://www.sitepoint.com/tmux-a-simple-start/)
## Setup
```bash
sudo add-apt-repository ppa:pi-rho/dev
sudo apt-get update
sudo apt-get install tmux
```
## Commands
```bash
# --- справка
man tmux
# --- подключиться к tmux или создать новый
tmux attach || tmux new
# --- список сессий
tmux ls
# --- подключиться к заданной сессии, N - номер сессии
tmux attach -t N
# --- убить сессию
tmux kill-session -t N
```
## Conf
~/.tmux.conf
```bash
# --- enable mouse scroll (it works with vim very bad)
set -g mouse on
# --- config terminal params (it help if vim color scheme does not work)
set -g default-terminal "xterm-256color"
```
## Tmux Plugin Manager
https://github.com/tmux-plugins/tpm
```bash
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
vim ~/.tmux.conf
```
```bash
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'github_username/plugin_name#branch'
# set -g @plugin 'git@github.com:user/plugin'
# set -g @plugin 'git@bitbucket.com:user/plugin'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
```
### Plugins
[Tmux Better Mouse Mode](https://github.com/NHDaly/tmux-better-mouse-mode)
## Key bindings
Все комбинации начинаются с управляющей последовательности <kbd>Ctrl</kbd>+<kbd>b</kbd>, далее <kbd>CTL</kbd>
### Навигация
Комбинация | Описание
---|---
<kbd>CTL</kbd> <kbd>c</kbd> | Создать окно
<kbd>CTL</kbd> <kbd>N</kbd> | Перейти в окно N, где N = 0, 1, 2, 3 ...
<kbd>CTL</kbd> <kbd>p</kbd> | Предыдущее окно
<kbd>CTL</kbd> <kbd>n</kbd> | Следующее окно
<kbd>CTL</kbd> <kbd>%</kbd> | Разделить окно на панели по вертикали
<kbd>CTL</kbd> <kbd>"</kbd> | Разделить окно на панели по горизонтали
<kbd>CTL</kbd> <kbd>ARROW</kbd> | Переход по панелям
<kbd>CTL</kbd> <kbd>Ctrl</kbd>+<kbd>o</kbd> | Поменять панели местами
<kbd>CTL</kbd> <kbd>z</kbd> | Максимизация панели (повторное нажатие возвращает исходный размер)
<kbd>CTL</kbd> <kbd>x</kbd> | Закрыть окно
<kbd>CTL</kbd> <kbd>d</kbd> | Отключиться от tmux (сессия сохраняется)
### Поиск
Комбинация | Описание
---|---
<kbd>CTL</kbd><kbd>[</kbd> | Перейти в *copy mode*
COPY MODE |
<kbd>Ctrl</kbd>+<kbd>s</kbd> | Поиск "cверху вниз"
<kbd>Ctrl</kbd>+<kbd>r</kbd> | Поиск "снизу вверх"
<kbd>n</kbd> | Найти далее
<kbd>N</kbd> | Поиск в обратном направлении
### Копирование и вставка
Комбинация | Описание
---|---
<kbd>CTL</kbd><kbd>[</kbd> | Перейти в *copy mode*
COPY MODE |
<kbd>Ctrl</kbd>+<kbd>SPACE</kbd> | Включить режим выделения
<kbd>Ctrl</kbd>+<kbd>w</kbd> | Скопировать выделенное в буфер tmux-а
<kbd>CTL</kbd><kbd>]</kbd> | Вставить выделенное в tmux-панель