← Linux: все шпаргалки

01 / РАБОЧИЕ ИНСТРУМЕНТЫ

tmux, без лишних вкладок.

Сессии, окна и панели сохраняют рабочий контекст даже после отключения от терминала.

Сначала Ctrl + b, затем нужная клавиша.

Отпустите Ctrl-b перед второй клавишей. Это стандартный префикс tmux; в вашей конфигурации он может быть изменён.

Сессии

  • tmux new -s work
    ТерминалСоздать сессию work
  • tmux ls
    ТерминалПоказать сессии
  • tmux attach -t work
    ТерминалПодключиться к work
  • d
    После Ctrl-bОтсоединиться, оставив процессы работать
  • s
    После Ctrl-bВыбрать сессию в списке
  • $
    После Ctrl-bПереименовать текущую сессию

Окна

  • c
    После Ctrl-bСоздать окно
  • n / p
    После Ctrl-bСледующее / предыдущее окно
  • 0 … 9
    После Ctrl-bПерейти к окну по номеру
  • ,
    После Ctrl-bПереименовать окно
  • w
    После Ctrl-bОткрыть дерево сессий и окон
  • &
    После Ctrl-bЗакрыть окно с подтверждением

Панели

  • %
    После Ctrl-bРазделить на левую и правую панели
  • "
    После Ctrl-bРазделить на верхнюю и нижнюю панели
  • ← ↑ ↓ →
    После Ctrl-bПерейти к соседней панели
  • o
    После Ctrl-bПерейти к следующей панели
  • z
    После Ctrl-bРазвернуть панель / вернуть раскладку
  • Space
    После Ctrl-bПереключить раскладку панелей
  • x
    После Ctrl-bЗакрыть панель с подтверждением
  • !
    После Ctrl-bВынести панель в отдельное окно

Прокрутка и копирование

  • [
    После Ctrl-bВойти в режим прокрутки и копирования
  • PageUp / PageDown
    В режиме копированияЛистать историю: стандартные emacs-клавиши
  • Ctrl-Space
    В режиме копированияНачать выделение: стандартные emacs-клавиши
  • Alt-w
    В режиме копированияСкопировать выделенное и выйти: emacs
  • ]
    После Ctrl-bВставить последний буфер tmux
  • Escape
    В режиме копированияВыйти из режима копирования: emacs
Если вы предпочитаете vi-клавиши

Выполните в терминале tmux set-window-option -g mode-keys vi. Затем в режиме копирования: Space — начать выделение, Enter — скопировать, q — выйти. Для постоянного изменения добавьте setw -g mode-keys vi в ~/.tmux.conf.

Буфер tmux и системный буфер обмена — разные вещи. Для копирования в системный буфер может потребоваться отдельная настройка терминала.