MVCODEDocsv2026.7 · devAbrir o app
Docs/Configuração e automação/Atalhos de teclado

O teclado é
o volante.

Cada ação da TUI tem um keybind nomeado, remapeável no tui.json. A leader key evita conflito com o terminal — e o which-key mostra o mapa quando a memória falha.

Disponível agoraReferência /keybinds1 min de leitura

01Leader key

O padrão é ctrl+x: pressione a leader, depois a tecla da ação — ctrl+x e n abre sessão nova. leader_timeout (2000ms) controla a espera pelo segundo toque.

tui.jsonjson
{
  "leader_timeout": 2000,
  "keybinds": {
    "leader": "ctrl+x",
    "messages_copy": ["<leader>y", "ctrl+shift+c"],
    "session_compact": "none"
  }
}

Valores aceitam um atalho, vários separados por vírgula, um array — ou um objeto com key, preventDefault e fallthrough para casos finos. "none" desabilita. Os keybinds se mesclam com os padrões: declare só o que muda.

02Os essenciais

AçãoKeybindDefault
Command palettecommand_listctrl+p
Alternar agente (plan/build)agent_cycletab
Variante do modelovariant_cyclectrl+t
Modelos · listamodel_list<leader>m
Modelos · recentesmodel_cycle_recentf2
Sessão nova · listasession_new · session_list<leader>n · <leader>l
Interromper geraçãosession_interruptescape
Compactar sessãosession_compact<leader>c
Undo · redo de mensagemmessages_undo · messages_redo<leader>u · <leader>r
Copiar última respostamessages_copy<leader>y
Editor externoeditor_open<leader>e
Sidebar · statussidebar_toggle · status_view<leader>b · <leader>s
Timeline da sessãosession_timeline<leader>g
Prompts enfileiradossession_queued_prompts<leader>q
Sairapp_exitctrl+c · ctrl+d

03Navegando subagentes

Sessões filhas usam setas puras de propósito — navegação não deveria exigir leader:

AçãoDefault
Entrar na primeira filha<leader>+↓
Circular entre filhas→ · ←
Voltar à sessão mãe

04Scroll e leitura

AçãoDefault
Página acima · abaixopageup · pagedown (ctrl+alt+b · f)
Meia páginactrl+alt+u · ctrl+alt+d
Início · fim da conversactrl+g / home · ctrl+alt+g / end
Which-key (mapa de atalhos)ctrl+alt+k

05Composer

O input aceita a família Readline completa — palavra a palavra, kill-line, undo — mais os essenciais:

AçãoDefault
Enviarreturn
Nova linhashift+return · ctrl+return · ctrl+j
Limpar inputctrl+c
Apagar palavra · até o fimctrl+w · ctrl+k
Histórico de prompts↑ · ↓
Autocomplete @ — navegar · aceitarctrl+p/n · tab
Windows

input_undo ganha ctrl+z como default e terminal_suspend é forçado a none — terminais Windows não suportam suspend POSIX.

06Shift+Enter no seu terminal

Alguns terminais não enviam modificadores com Enter. No Windows Terminal, mapeie shift+enter para a sequência \u001b[13;2u via sendInput no settings.json — o par de blocos actions + keybindings resolve.

07Desktop

O prompt do app desktop tem os atalhos Readline embutidos (ctrl+a/e/b/f/k/u/w, alt+b/f/d, ctrl+g para cancelar popovers) — fixos por enquanto, não configuráveis via config.