Шпаргалка tmux

Новая сессия:

tmux

Создать новую сессию с именем :

tmux new -s myname

Подключиться к уже существующей сессии:

tmux a  # (or at, or attach)

Подключиться к существующей сессии с именем :

tmux a -t myname

Просмотреть запущенные сессии:

tmux ls

завершить сессию:

tmux kill-session -t myname

завершить все сессии:

tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill

В tmux нажмите на префикс ctrl+b (В моём случае префикс настроен на сочетание ctrl+a) а после:

Просмотр клавиатурных сокращений

Для просмотра всех клавиатурных сокращений в tmux просто используйте сочетание клавиш <prefix> ? по умолчанию CTRL-B ?

Сессии

<prefix> :new  # запуск новой сессии
<prefix> s  # просмотр запущенных сессий
<prefix> $  # переименовать сессию

Окна (tabs)

<prefix> c  # создать окно
<prefix> w  # просмотреть запущенные окна
<prefix> n  # переключиться на следующее окно
<prefix> p  # переключиться на предыдущее окно
<prefix> f  # найти окно
<prefix> ,  # переименовать окно
<prefix> &  # заввершить работу окна

Панели (splits)

<prefix> %  # вертикальное разделение
<prefix> "  # горизонтальное разделение
<prefix> o  # поменять активную панель
<prefix> q  # показать номера панелей (Если в момент демонстации номеров панелей нажать номер панели - переход в соответствующую панель)
<prefix> x  # завершить работу панели
<prefix> +  # Переместить активную панель в новое окно (Для выделения текста мышью) для восстановления повторить
<prefix> ␣  # пробел - переключение между режимами отображения (layouts)
<prefix> {  # (Переместить активную панель в лево)
<prefix> }  # (Переместить активную панель в право)
<prefix> z  # Развернуть активную панель

Синхронизация панелей

Вы можете сделать это, переключившись в соответствующее окно, введя свой префикс Tmux (обычно Ctrl-B или Ctrl-A), а затем двоеточие, чтобы вызвать командную строку Tmux, и набрав:

:setw synchronize-panes

Вы можете дополнительно добавить включение или выключение, чтобы указать, какое состояние вы хотите; в противном случае опция просто переключается. Этот параметр специфичен для одного окна, поэтому он не изменит способ работы других ваших сеансов или окон. Когда вы закончите, снова выключите его, повторив команду.

Изменения размеров панелей

Вы также можете изменять размер панелей, если вам не нравятся размеры по умолчанию. Лично мне редко приходится это делать, хотя полезно знать, как это делается. Вот основной синтаксис для изменения размера панелей:

<prefix> Ctr+<стрелки> 

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

Pressing PREFIX [ places us in Copy mode. We can then use our movement keys to move our cursor around the screen. By default, the arrow keys work. we set our configuration file to use Vim keys for moving between windows and resizing panes so we wouldn’t have to take our hands off the home row. tmux has a vi mode for working with the buffer as well. To enable it, add this line to .tmux.conf:

setw -g mode-keys vi

With this option set, we can use h, j, k, and l to move around our buffer.

To get out of Copy mode, we just press the ENTER key. Moving around one character at a time isn’t very efficient. Since we enabled vi mode, we can also use some other visible shortcuts to move around the buffer.

For example, we can use “w” to jump to the next word and “b” to jump back one word. And we can use “f”, followed by any character, to jump to that character on the same line, and “F” to jump backwards on the line.

   Function                vi             emacs
   Back to indentation     ^              M-m
   Clear selection         Escape         C-g
   Copy selection          Enter          M-w
   Cursor down             j              Down
   Cursor left             h              Left
   Cursor right            l              Right
   Cursor to bottom line   L
   Cursor to middle line   M              M-r
   Cursor to top line      H              M-R
   Cursor up               k              Up
   Delete entire line      d              C-u
   Delete to end of line   D              C-k
   End of line             $              C-e
   Goto line               :              g
   Half page down          C-d            M-Down
   Half page up            C-u            M-Up
   Next page               C-f            Page down
   Next word               w              M-f
   Paste buffer            p              C-y
   Previous page           C-b            Page up
   Previous word           b              M-b
   Quit mode               q              Escape
   Scroll down             C-Down or J    C-Down
   Scroll up               C-Up or K      C-Up
   Search again            n              n
   Search backward         ?              C-r
   Search forward          /              C-s
   Start of line           0              C-a
   Start selection         Space          C-Space
   Transpose chars                        C-t

Разное

d  detach
t  big clock
?  list shortcuts
:  prompt

Опции конфигурации:

# Mouse support - set to on if you want to use the mouse
* setw -g mode-mouse off
* set -g mouse-select-pane off
* set -g mouse-resize-pane off
* set -g mouse-select-window off

# Set the default terminal mode to 256color mode
set -g default-terminal "screen-256color"

# enable activity alerts
setw -g monitor-activity on
set -g visual-activity on

# Center the window list
set -g status-justify centre

# Maximize and restore a pane
unbind Up bind Up new-window -d -n tmp \; swap-pane -s tmp.1 \; select-window -t tmp
unbind Down
bind Down last-window \; swap-pane -s tmp.1 \; kill-window -t tmp