Gerenciamento de Sessão
Criar e Anexar
tmux # nova sessão tmux new -s work # nova sessão com nome tmux attach -t work # anexar à sessão tmux attach -dt work # desanexar outros, anexar
Comandos de Sessão
tmux lsListar todas as sessões
tmux kill-session -t workEncerrar uma sessão pelo nome
tmux kill-serverEncerrar o servidor tmux e todas as sessões
tmux rename-session -t old newRenomear uma sessão
Prefix dDesanexar da sessão atual
Prefix $Renomear sessão atual
Prefix sListar sessões (interativo)

O prefixo padrão é Ctrl-b

Janelas
Atalhos de Janela
Prefix cCriar nova janela
Prefix ,Renomear janela atual
Prefix &Fechar janela atual (confirmar)
Prefix nPróxima janela
Prefix pJanela anterior
Prefix 0-9Mudar para janela por número
Prefix wListar janelas (seletor interativo)
Prefix lAlternar para última janela ativa
Comandos de Janela
tmux new-window -t work # nova janela na sessão tmux swap-window -t 0 # mover janela para índice 0 tmux move-window -t 3 # renumerar para índice 3
Painéis
Dividir e Fechar
Prefix %Dividir horizontalmente (esquerda | direita)
Prefix "Dividir verticalmente (cima / baixo)
Prefix xFechar painel atual (confirmar)
Prefix !Separar painel em sua própria janela
Prefix zAlternar zoom do painel (janela completa)
Redimensionar Painéis
Prefix Ctrl-ArrowRedimensionar 1 célula
Prefix Alt-ArrowRedimensionar 5 células
Prefix SpaceCiclar pelos layouts

Layouts: even-horizontal, even-vertical, main-horizontal, main-vertical, tiled

Navegação
Mover Entre Painéis
Prefix ArrowMover para o painel na direção
Prefix oCiclar para o próximo painel
Prefix qMostrar números dos painéis, pressionar número para ir
Prefix {Trocar painel com o anterior
Prefix }Trocar painel com o próximo
Mover Entre Sessões
Prefix (Mudar para sessão anterior
Prefix )Mudar para próxima sessão
Prefix sSeletor de sessão (visualização em árvore)
Prefix wSeletor de janela em todas as sessões
Modo de Cópia
Entrar e Navegar
Prefix [Entrar no modo de cópia
qSair do modo de cópia
Arrow / hjklMover cursor (modo vi)
Ctrl-u / Ctrl-dPágina acima / abaixo
g / GIr para o início / fim
/Buscar para frente
?Buscar para trás
n / NPróxima / ocorrência anterior na busca
Selecionar e Copiar
SpaceIniciar seleção (modo vi)
EnterCopiar seleção e sair
Prefix ]Colar buffer
vAlternar seleção retangular (modo vi)

Ativar modo vi: set -g mode-keys vi

Configuração
Configurações Comuns (~/.tmux.conf)
set -g mouse on # ativar mouse set -g base-index 1 # janelas começam em 1 set -g renumber-windows on # renumerar ao fechar set -g default-terminal "tmux-256color" set -g history-limit 50000
Recarregar Configuração
tmux source-file ~/.tmux.conf # do shell # ou Prefix : e digitar: source-file ~/.tmux.conf
Barra de Status
Opções da Barra de Status
set -g status-position top set -g status-style "bg=black,fg=white" set -g status-left "[#S] " set -g status-right "%H:%M %d-%b" set -g status-interval 5
Variáveis de Formato
#SNome da sessão
#IÍndice da janela
#WNome da janela
#PÍndice do painel
#HNome do host
#TTítulo do painel
Atalhos de Teclado
Atalhos Personalizados
# mudar prefixo para Ctrl-a unbind C-b set -g prefix C-a bind C-a send-prefix # navegação de painéis estilo vim bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R
Sintaxe de Atalho
bind X commandVincular Prefix + X ao comando
bind -n M-Left prevVincular sem prefixo (Alt-Left)
bind -r H resize-pane -L 5Atalho repetível
unbind XRemover um atalho
Prefix ?Listar todos os atalhos atuais
Scripting
Layouts via Script
tmux new-session -d -s dev tmux send-keys -t dev "vim" Enter tmux split-window -h -t dev tmux send-keys -t dev "npm run dev" Enter tmux attach -t dev
Comandos Úteis
tmux send-keys -t sess 'cmd' EnterEnviar teclas para uma sessão
tmux capture-pane -pImprimir conteúdo do painel na saída padrão
tmux display-message '#S'Exibir uma mensagem / variável
tmux set-environment -g VAR valDefinir uma variável de ambiente
tmux list-keysListar todos os atalhos de teclado
Padrões Comuns
~/.tmux.conf Recomendado
set -g mouse on set -g base-index 1 set -g mode-keys vi set -g status-position top set -g history-limit 50000 bind | split-window -h -c "#{pane_current_path}" bind - split-window -v -c "#{pane_current_path}"
Receitas Rápidas
Sobreviver à desconexão SSHtmux new -s work → desconectar → tmux attach -t work
Compartilhar sessãoAmbos usam tmux attach -t same (somente leitura: -r)
Salvar scrollbacktmux capture-pane -S -3000 -p > log.txt
Fechar painel travadoPrefix x, ou tmux kill-pane -t %N
Reordenar janelas:swap-window -s 3 -t 1