Modo interativo
Referência completa para atalhos de teclado, modos de entrada e recursos interativos em sessões do Claude Code.
Atalhos de teclado
Os atalhos de teclado podem variar por plataforma e terminal. Na renderização em tela cheia, pressione ? no visualizador de transcrição para ver os atalhos disponíveis lá.
Usuários de macOS: Os atalhos da tecla Option/Alt (Alt+B, Alt+F, Alt+D, Alt+Y, Alt+P) exigem configurar Option como Meta no seu terminal. Consulte Ativar atalhos da tecla Option no macOS para a configuração em cada terminal.
Controles gerais
| Atalho | Descrição | Contexto |
|---|---|---|
Ctrl+C |
Interromper ou limpar entrada | Interrompe uma operação em execução. Se nada estiver em execução, o primeiro pressionamento limpa a entrada do prompt e um segundo pressionamento sai do Claude Code |
Ctrl+X Ctrl+K |
Parar todos os subagentes em segundo plano nesta sessão e desativar respostas automáticas de artefatos para o resto dela. Pressione duas vezes em 3 segundos para confirmar | Controle de subagente |
Ctrl+D |
Sair da sessão do Claude Code | O primeiro pressionamento mostra uma dica de confirmação e um segundo pressionamento em 800ms sai. Quando o prompt tem texto, Ctrl+D deleta o caractere após o cursor |
Ctrl+G ou Ctrl+X Ctrl+E |
Abrir no editor de texto padrão | Edite seu prompt ou resposta personalizada no seu editor de texto padrão. Ctrl+X Ctrl+E é a vinculação nativa do readline. Ative Mostrar última resposta no editor externo em /config para adicionar a resposta anterior do Claude como contexto comentado com # acima do seu prompt; Claude Code remove o bloco de comentário quando você salva |
Ctrl+L |
Redesenhar a tela | Força um redesenho completo do terminal, mantendo a entrada e o histórico de conversa. Use isso para recuperar se a exibição ficar corrompida ou parcialmente em branco. Consulte Limpar a conversa para renderização em tela cheia |
Ctrl+O |
Alternar visualizador de transcrição | Mostra uso detalhado de ferramentas e execução, com um timestamp e o modelo usado em cada mensagem do assistente. Também expande linhas que são recolhidas por padrão, como chamadas MCP, mostradas como uma única linha Called slack 3 times, e mensagens de suas outras sessões, mostradas como uma visualização de uma linha Message from @<sender> |
Ctrl+R |
Pesquisa reversa do histórico de comandos | Pesquise através de comandos anteriores interativamente |
Ctrl+V ou Cmd+V (iTerm2) ou Alt+V (Windows e WSL) |
Colar imagem da área de transferência | Insere um chip [Image #N] no cursor para que você possa referenciá-lo posicionalmente no seu prompt. No WSL, tanto Ctrl+V quanto Alt+V estão vinculados; use Alt+V se seu terminal interceptar Ctrl+V |
Ctrl+B |
Tarefas em execução em segundo plano | Coloca comandos Bash e agentes em segundo plano. Usuários de Tmux pressionam duas vezes |
Ctrl+T |
Alternar lista de tarefas do Claude | Mostrar ou ocultar lista de tarefas do Claude na área de status. Esta não é a visualização de tarefas em segundo plano; use /tasks para ver shells e subagentes em execução |
Ctrl+S |
Guardar ou restaurar prompt | Com texto na entrada, guarda-o e limpa o prompt. Pressionado novamente em um prompt vazio, restaura o texto guardado, posição do cursor, conteúdo colado e modo de entrada, para que um ! guardado comando shell volte em modo shell |
Ctrl+Z |
Suspender Claude Code | Apenas Unix. Suspende o processo para seu shell; execute fg para retomar |
Setas Esquerda/Direita |
Ciclar através de abas de diálogo | Navegue entre abas em diálogos de permissão e menus |
Tab |
Aceitar uma sugestão de preenchimento automático ou adicionar um comentário a uma resposta de permissão | Enquanto as sugestões de preenchimento automático estão sendo mostradas na entrada do prompt, aceita a sugestão selecionada. Na maioria dos prompts de permissão, com Sim ou Não focado, abre um campo de comentário nessa opção, e pressioná-lo novamente fecha o campo. Consulte adicionar um comentário quando você responde a um prompt de permissão |
Setas Para Cima/Para Baixo ou Ctrl+P/Ctrl+N |
Mover cursor ou navegar no histórico de comandos | Quando a entrada abrange mais de uma linha visual, seja envolvida ou multilinha, primeiro move o cursor dentro do prompt. Uma vez que o cursor está na primeira ou última linha visual, pressioná-lo novamente navega no histórico de comandos. Enquanto você tem mensagens enfileiradas, Para Cima da primeira linha em vez disso as retira |
Esc |
Interromper Claude ou fechar um diálogo | Pare a resposta atual ou chamada de ferramenta no meio da volta para que você possa redirecionar. Claude mantém o trabalho feito até agora. Se você tiver mensagens enfileiradas, Claude Code as envia a seguir. Quando um diálogo está aberto, Esc fecha o diálogo. Em um prompt de permissão, Esc recusa a ação, o mesmo que Não sem um comentário |
Esc + Esc |
Limpar rascunho de entrada ou retroceder | Quando a entrada do prompt contém texto, duplo Esc limpa-o e salva o rascunho no histórico para que Para Cima o recupere. Quando a entrada está vazia, duplo Esc abre o menu de retrocesso para restaurar ou resumir código e conversa de um ponto anterior |
Ctrl+Enter ou Ctrl+X Ctrl+S |
Enviar mensagens enfileiradas agora | Envia suas mensagens enfileiradas e seu rascunho com elas imediatamente. Quando Claude Code envia o que você enfileirou cobre o que acontece com a volta em que Claude está trabalhando. No modo shell, a tecla apenas enfileira seu comando. Em terminais que não relatam chaves estendidas, Ctrl+Enter chega como Enter simples; Ctrl+X Ctrl+S funciona em qualquer terminal. Requer Claude Code v2.1.275 ou posterior |
Shift+Tab, ou Alt+M no Windows quando o runtime Node ou Bun não ativa o modo de entrada VT |
Ciclar modos de permissão | Cicle através de default (rotulado Manual no indicador de modo), acceptEdits, plan e, quando disponível, bypassPermissions e depois auto. De auto, o primeiro pressionamento muda para default. Consulte modos de permissão. Em um prompt de permissão de arquivo, a mesma tecla fecha um campo de comentário aberto. Sem campo aberto, seleciona a opção que permite a ação para o resto da sessão, quando o prompt oferece essa opção |
Option+P (macOS) ou Alt+P (Windows/Linux) |
Alternar modelo | Alterne modelos sem limpar seu prompt |
Option+T (macOS) ou Alt+T (Windows/Linux) |
Alternar pensamento estendido | Ativar ou desativar o modo de pensamento estendido. Não tem efeito no Opus 5.5 ou nos modelos Fable, que sempre usam pensamento estendido. Funciona no macOS sem configurar Option como Meta |
Option+O (macOS) ou Alt+O (Windows/Linux) |
Alternar modo rápido | Ativar ou desativar modo rápido |
Edição de texto
| Atalho | Descrição | Contexto |
|---|---|---|
Ctrl+A |
Mover cursor para o início da linha atual | Em entrada multilinha, move para o início da linha lógica atual |
Ctrl+E |
Mover cursor para o final da linha atual | Em entrada multilinha, move para o final da linha lógica atual |
Ctrl+K |
Deletar até o final da linha | Armazena texto deletado para colagem |
Ctrl+U |
Deletar do cursor até o início da linha | Armazena texto deletado para colagem. Repita para limpar entre linhas em entrada multilinha. No macOS, emuladores de terminal incluindo iTerm2 e Terminal.app mapeiam Cmd+Backspace para este atalho |
Ctrl+W |
Deletar de volta até o espaço em branco anterior | Armazena texto deletado para colagem. Um pressionamento remove um caminho inteiro ou --flag=value. Para deletar apenas a palavra anterior, pressione Option+Delete no macOS ou Ctrl+Backspace no Windows |
Ctrl+Y |
Colar texto deletado | Cola o texto que você deletou por último com um dos atalhos de deleção de palavra ou linha, como Ctrl+K, Ctrl+U ou Ctrl+W |
Alt+Y (após Ctrl+Y) |
Ciclar histórico de colagem | Após colar, cicle através do texto deletado anteriormente. Requer Option como Meta no macOS |
Alt+B |
Mover cursor de volta uma palavra | Navegação de palavra. Requer Option como Meta no macOS |
Alt+F |
Mover cursor para frente uma palavra | Move para o final da palavra atual ou para o final da próxima palavra quando o cursor está entre palavras. Requer Option como Meta no macOS |
Alt+D |
Deletar até o final da palavra | Deleta até o final da palavra atual ou até o final da próxima palavra quando o cursor está entre palavras. Armazena texto deletado para colagem. Requer Option como Meta no macOS |
Ctrl+_ ou Ctrl+Shift+- |
Desfazer última edição de entrada | Restaura o texto de entrada anterior e a posição do cursor |
Limites de palavra em atalhos de edição
Os atalhos de palavra Alt+B, Alt+F, Alt+D, Option+Delete e Ctrl+Backspace tratam uma palavra como uma sequência de letras e dígitos, então pontuação como _, . e / separa palavras. Com src/utils/foo.ts no prompt, pressionamentos repetidos de Alt+B param no início de ts, foo, utils e src.
Ctrl+W é diferente: ignora pontuação e deleta de volta até o espaço em branco anterior, então um pressionamento remove tudo de src/utils/foo.ts.
Em texto escrito sem espaços, como chinês ou japonês, os atalhos de palavra ainda se movem ou deletam uma palavra por vez.
Essas convenções readline se aplicam no Claude Code v2.1.261 e posterior. A configuração keybindingFlavor que as ativou em versões anteriores está descontinuada e não tem efeito.
Você não pode remapear esses atalhos no arquivo de configuração de atalhos de teclado, que não tem ações para eles.
Tema e exibição
| Atalho | Descrição | Contexto |
|---|---|---|
Ctrl+T |
Alternar destaque de sintaxe para blocos de código | Funciona apenas dentro do menu do seletor /theme. Controla se o código nas respostas do Claude usa coloração de sintaxe |
Entrada multilinha
| Método | Atalho | Contexto |
|---|---|---|
| Escape rápido | \ + Enter |
Funciona em todos os terminais |
| Tecla Option | Option+Enter |
Após ativar Option como Meta no macOS |
| Shift+Enter | Shift+Enter |
Nativo em iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal. Para outros terminais, consulte Inserir prompts multilinha |
| Sequência de controle | Ctrl+J |
Funciona em qualquer terminal sem configuração |
| Modo de colagem | Colar diretamente | Para blocos de código, logs |
Comandos rápidos
| Atalho | Descrição | Notas |
|---|---|---|
/ no início |
Comando ou skill | Consulte comandos e skills |
! no início |
Modo shell | Execute um comando diretamente, adicione sua saída à sessão e faça Claude responder a ela |
@ |
Menção de caminho de arquivo | Ativar preenchimento automático de caminho de arquivo. Em sessões com mensagens entre sessões, quando você digita pelo menos uma letra após o @, Claude Code também sugere suas outras sessões ativas nesta máquina, para que você possa dizer ao Claude para enviar uma mensagem para a que você escolher. Requer Claude Code v2.1.232 ou posterior |
: |
Código de emoji | Digite um :name: completo para inserir o emoji ou dois ou mais caracteres para sugestões. Consulte Códigos de emoji. Requer Claude Code v2.1.217 ou posterior |
? em entrada vazia |
Alternar painel de ajuda de atalho | Digitar ? quando a entrada já contém texto insere o caractere |
Visualizador de transcrição
Quando o visualizador de transcrição está aberto (alternado com Ctrl+O), esses atalhos estão disponíveis. Execute /tui sem argumento para verificar qual renderizador está ativo. Ctrl+E pode ser remapeado via transcript:toggleShowAll.
| Atalho | Descrição |
|---|---|
? |
Alternar o painel de ajuda de atalho de teclado. Requer renderização em tela cheia |
{ / } |
Pular para o prompt do usuário anterior ou próximo, como movimento de parágrafo vim. Requer renderização em tela cheia |
Ctrl+E |
Alternar mostrar todo o conteúdo. Disponível apenas no renderizador clássico, não na renderização em tela cheia |
[ |
Escrever a conversa completa para o scrollback nativo do seu terminal para que Cmd+F, modo de cópia tmux e outras ferramentas nativas possam pesquisá-lo. Requer renderização em tela cheia |
v |
Escrever a conversa para um arquivo temporário e abri-lo em $VISUAL ou $EDITOR. Requer renderização em tela cheia |
q, Ctrl+C, Esc |
Sair da visualização de transcrição. Todos os três podem ser remapeados via transcript:exit |
Entrada de voz
| Atalho | Descrição | Notas |
|---|---|---|
Manter ou tocar Space |
Ditado de voz | Requer ditado de voz estar ativado. Mantenha pressionado para gravar ou execute /voice tap para alternar ao tocar. Remapeável |
Comandos
Digite / no Claude Code para ver os comandos disponíveis para você, ou digite / seguido de qualquer letra para filtrar. O menu / lista comandos integrados, skills agrupadas e criadas por usuários, e comandos contribuídos por plugins e servidores MCP. Nem todos os comandos integrados são visíveis para todos os usuários, pois alguns dependem da sua plataforma ou plano, e alguns comandos disponíveis estão ocultos do menu por design e são executados quando você digita seu nome completo.
Na renderização em tela cheia, o comando / e as listas de sugestão de arquivo @ também respondem ao mouse: passar o mouse destaca uma linha e clicar a aceita.
Consulte a referência de comandos para obter a lista completa de comandos incluídos no Claude Code.
Completar um comando no meio do prompt
A conclusão de comando também funciona no meio de um prompt: digite / após um espaço, depois as primeiras letras de um nome, como em executar os testes, depois /com. Apenas comandos cujos nomes começam com essas letras correspondem, portanto um caminho de arquivo como /tmp/notes.md não mantém uma lista aberta. Claude Code executa um comando apenas quando o comando inicia sua mensagem.
- Na renderização em tela cheia: as correspondências aparecem como uma lista enquanto você digita, sem nenhuma linha destacada, portanto
Enterainda envia seu prompt conforme digitado. PressioneTabpara inserir a correspondência superior, ou escolha uma linha com as setas eEnter. - Fora da tela cheia: o resto da correspondência superior aparece como texto fantasma no seu cursor, com uma contagem como
+2quando mais comandos correspondem. PressioneTabpara inserir a única correspondência, ou para abrir a lista quando várias correspondem, depois escolha uma linha com as setas eEnter.
Em ambos os renderizadores, pressione Tab em um / nu no meio do prompt para listar todos os comandos.
Uma skill de plugin corresponde também ao seu nome nu, portanto /deploy encontra uma skill nomeada myplugin:deploy-app. Quando você insere a correspondência, Claude Code escreve o /myplugin:deploy-app completo.
Modo editor Vim
Ative a edição no estilo vim via /config → Editor mode.
Claude Code mantém seu modo vim e posição do cursor quando você alterna o visualizador de transcrição com Ctrl+O ou abre e fecha um painel como /config. Se você deixar o prompt em modo NORMAL, ele ainda estará em modo NORMAL quando você retornar, com o cursor onde você o deixou.
Alternância de modo
| Comando | Ação | Do modo |
|---|---|---|
Esc ou Ctrl+[ |
Entrar no modo NORMAL. Em terminais que usam o protocolo de teclado Kitty, Ctrl+[ requer v2.1.242 ou posterior |
INSERT, VISUAL |
i |
Inserir antes do cursor | NORMAL |
I |
Inserir no início da linha | NORMAL |
a |
Inserir após o cursor | NORMAL |
A |
Inserir no final da linha | NORMAL |
o |
Abrir linha abaixo | NORMAL |
O |
Abrir linha acima | NORMAL |
v |
Iniciar seleção visual por caractere | NORMAL |
V |
Iniciar seleção visual por linha | NORMAL |
Remapear sequências de teclas no modo INSERT
A configuração vimInsertModeRemaps mapeia uma sequência de dois caracteres no modo INSERT para Escape, então um mapeamento como jj o retorna ao modo NORMAL. Requer Claude Code v2.1.208 ou posterior.
O exemplo ~/.claude/settings.json a seguir ativa o modo vim e mapeia jj para Escape:
{
"editorMode": "vim",
"vimInsertModeRemaps": { "jj": "<Esc>" }
}
Cada chave é exatamente dois caracteres imprimíveis digitados em sequência, e "<Esc>" é o único alvo suportado. Entradas com um comprimento ou alvo diferente são ignoradas.
Digitar o primeiro caractere de uma sequência o insere normalmente. Pressionar o segundo caractere dentro de um segundo remove esse caractere pendente e muda para o modo NORMAL, deixando nenhum caractere em sua entrada. Após a janela de um segundo, ou se uma chave diferente seguir, ambos os caracteres permanecem como texto literal, então você ainda pode digitar uma palavra contendo a sequência fazendo uma pausa entre os dois caracteres.
Claude Code lê essa configuração do seu arquivo de configurações do usuário, da flag --settings e de configurações gerenciadas apenas. Entradas no .claude/settings.json ou .claude/settings.local.json de um projeto são ignoradas, então um repositório verificado não pode remapear seus pressionamentos de tecla.
Navegação (modo NORMAL)
| Comando | Ação |
|---|---|
h/j/k/l |
Mover esquerda/baixo/cima/direita |
Space |
Mover direita |
w |
Próxima palavra |
e |
Fim da palavra |
b |
Palavra anterior |
0 |
Início da linha |
$ |
Fim da linha |
^ |
Primeiro caractere não em branco |
gg |
Início da entrada |
G |
Fim da entrada |
f{char} |
Pular para a próxima ocorrência do caractere |
F{char} |
Pular para a ocorrência anterior do caractere |
t{char} |
Pular para logo antes da próxima ocorrência do caractere |
T{char} |
Pular para logo após a ocorrência anterior do caractere |
; |
Repetir o último movimento f/F/t/T |
, |
Repetir o último movimento f/F/t/T em ordem inversa |
/ |
Abrir busca de histórico reverso, igual a Ctrl+R. O prompt de busca vazio mostra uma dica: pressione Esc depois i depois / para abrir o menu de comando |
No modo NORMAL do vim, se o cursor estiver no início ou fim da entrada e não puder se mover mais, j/k e ↑/↓ navegam pelo histórico de comandos. ← em um prompt vazio abre a visualização de agente do modo NORMAL assim como INSERT; antes de v2.1.219, ← em um prompt vazio não fazia nada no modo NORMAL.
Edição (modo NORMAL)
| Comando | Ação |
|---|---|
x |
Deletar caractere |
dd |
Deletar linha |
D |
Deletar até o fim da linha |
dw/de/db |
Deletar palavra/até o fim/para trás |
df{char}/dt{char} |
Deletar até e incluindo, ou até, a próxima ocorrência de um caractere |
cc |
Mudar linha |
C |
Mudar até o fim da linha |
cw/ce/cb |
Mudar palavra/até o fim/para trás |
s |
Substituir caractere: deletar o caractere sob o cursor e entrar no modo INSERT. Requer Claude Code v2.1.211 ou posterior |
S |
Substituir linha: limpar a linha e entrar no modo INSERT. Requer Claude Code v2.1.211 ou posterior |
yy/Y |
Yankar (copiar) linha |
yw/ye/yb |
Yankar palavra/até o fim/para trás |
p |
Colar após o cursor |
P |
Colar antes do cursor |
>> |
Indentar linha |
<< |
Desindentação de linha |
J |
Juntar linhas |
u |
Desfazer |
. |
Repetir última mudança |
Objetos de texto (modo NORMAL)
Objetos de texto funcionam com operadores como d, c e y:
| Comando | Ação |
|---|---|
iw/aw |
Palavra interna/ao redor |
iW/aW |
PALAVRA interna/ao redor (delimitada por espaço em branco) |
i"/a" |
Aspas duplas internas/ao redor |
i'/a' |
Aspas simples internas/ao redor |
i(/a( |
Parênteses internos/ao redor |
i[/a[ |
Colchetes internos/ao redor |
i{/a{ |
Chaves internas/ao redor |
Modo visual
Pressione v para seleção por caractere ou V para seleção por linha. Os movimentos estendem a seleção e os operadores atuam sobre ela diretamente.
| Comando | Ação |
|---|---|
d/x |
Deletar seleção |
y |
Yankar seleção |
c/s |
Mudar seleção |
p |
Substituir seleção pelo conteúdo do registro |
r{char} |
Substituir cada caractere selecionado por {char} |
~/u/U |
Alternar, minúsculas ou maiúsculas na seleção |
>/< |
Indentar ou desindentação de linhas selecionadas |
J |
Juntar linhas selecionadas |
o |
Trocar cursor e âncora |
iw/aw/i"/… |
Selecionar um objeto de texto |
v/V |
Alternar entre seleção por caractere e por linha, ou sair |
O modo visual por bloco com Ctrl+V não é suportado.
Histórico de comandos
Claude Code mantém um histórico dos prompts que você digita, e a recuperação com seta para cima alcança prompts de sessões anteriores do mesmo projeto:
- O histórico de entrada é armazenado por diretório de trabalho
- Executar
/clearinicia uma nova sessão: a recuperação então lista os prompts da nova sessão primeiro, com os prompts de sessões anteriores depois deles. A conversa da sessão anterior é preservada e pode ser retomada. - Enviar o mesmo prompt duas vezes seguidas registra uma entrada de histórico, então pressionar Seta para cima vai para o prompt anterior distinto
- Quando você recupera um prompt que incluía texto colado, Claude Code envia o conteúdo colado completo novamente quando você reenvia. Se o conteúdo foi limpo, Claude Code não envia a string literal
[Pasted text #N]; veja Colar conteúdo grande para o que acontece com o prompt - A expansão de histórico com
!está desabilitada por padrão
Busca reversa com Ctrl+R
Pressione Ctrl+R para pesquisar interativamente através do seu histórico de comandos. Na renderização em tela cheia, Ctrl+R abre um diálogo de pesquisa: digite para filtrar, pressione Seta para cima e Seta para baixo para se mover através das correspondências, e pressione Ctrl+S para alternar o escopo através desta sessão, este projeto e todos os projetos. Pressione Enter ou Tab para colocar uma correspondência na entrada do prompt, ou Esc para cancelar. Os passos abaixo descrevem a pesquisa inline do renderizador clássico:
- Iniciar pesquisa: pressione
Ctrl+Rpara ativar a busca reversa de histórico - Digite a consulta: insira o texto a ser pesquisado em comandos anteriores. O termo de pesquisa é destacado nos resultados correspondentes
- Navegue pelas correspondências: pressione
Ctrl+Rnovamente para alternar entre correspondências mais antigas - Escopo de pesquisa: a pesquisa inline sempre pesquisa prompts de todos os projetos
- Aceitar correspondência:
- Pressione
TabouEscpara aceitar a correspondência atual e continuar editando - Pressione
Enterpara aceitar e executar o comando imediatamente
- Pressione
- Cancelar pesquisa:
- Pressione
Ctrl+Cpara cancelar e restaurar sua entrada original - Pressione
Backspaceem pesquisa vazia para cancelar
- Pressione
A pesquisa inline verifica seu histórico de prompt completo, mais recente primeiro, com duplicatas recolhidas para a ocorrência mais recente. O diálogo em tela cheia pesquisa todo o seu histórico de prompt no escopo selecionado, mais recente primeiro, com duplicatas recolhidas para a ocorrência mais recente: os prompts mais recentes aparecem imediatamente, e correspondências de prompts mais antigos preenchem conforme Claude Code carrega o resto. Os prompts correspondentes são exibidos com o termo de pesquisa destacado, para que você possa encontrar e reutilizar entradas anteriores.
Aceitar uma correspondência ou cancelar a pesquisa entra em efeito imediatamente, mesmo enquanto Claude Code ainda está carregando o histórico.
Comandos Bash em segundo plano
Claude Code suporta a execução de comandos Bash em segundo plano, permitindo que você continue trabalhando enquanto processos de longa duração são executados.
Como o segundo plano funciona
Quando Claude Code executa um comando em segundo plano, ele executa o comando de forma assíncrona e retorna imediatamente um ID de tarefa em segundo plano. Claude Code pode responder a novos prompts enquanto o comando continua sendo executado em segundo plano.
Para executar comandos em segundo plano, você pode:
- Solicitar ao Claude Code que execute um comando em segundo plano
- Pressionar
Ctrl+Bpara mover uma invocação regular da ferramenta Bash para o segundo plano. Usuários de Tmux devem pressionarCtrl+Bduas vezes devido à chave de prefixo do tmux.
Recursos principais:
- A saída é escrita em um arquivo e Claude pode recuperá-la usando a ferramenta Read
- As tarefas em segundo plano têm IDs exclusivos para rastreamento e recuperação de saída
- As tarefas em segundo plano são limpas automaticamente quando Claude Code sai. No macOS e Linux, quando você interrompe uma tarefa em segundo plano de
/tasksou Claude Code a interrompe ao sair, os processos que se desvincularam do shell da tarefa, como aqueles iniciados sobsetsidoutimeout, também param - Se você colocar a sessão em segundo plano em vez de sair dela, suas tarefas em segundo plano continuarão sendo executadas na sessão em segundo plano. Veja colocar uma sessão em execução em segundo plano
- As tarefas em segundo plano são automaticamente encerradas se a saída exceder 5GB, com uma nota em stderr explicando o motivo
- No macOS e Linux, Claude Code encerra as tarefas em segundo plano em execução quando o sistema operacional sinaliza pressão de memória crítica, desde que a sessão tenha ficado ociosa por pelo menos 30 minutos e nenhuma volta ou subagente esteja em execução. Requer Claude Code v2.1.193 ou posterior
- O log de depuração diz por que as tarefas foram interrompidas, ou por que um evento de pressão as deixou em execução
- Defina
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAPcomo1para desativar paradas por pressão de memória
- Comandos em segundo plano pertencentes a um subagente não têm limite de tempo, exceto que um comando pertencente a um subagente em execução em primeiro plano termina quando esse subagente fornece sua resposta final; veja Comandos em segundo plano na referência de ferramentas. Antes da v2.1.218, nem a recolha de pressão de memória nem o limite anterior de 60 minutos em comandos de subagente cobriam comandos movidos para o segundo plano com
Ctrl+B
Para desabilitar toda a funcionalidade de tarefas em segundo plano, defina a variável de ambiente CLAUDE_CODE_DISABLE_BACKGROUND_TASKS como 1. Veja Variáveis de ambiente para detalhes.
Comandos comuns colocados em segundo plano:
- Ferramentas de compilação (webpack, vite, make)
- Gerenciadores de pacotes (npm, yarn, pnpm)
- Executores de testes (jest, pytest)
- Servidores de desenvolvimento
- Processos de longa duração (docker, terraform)
Modo shell com prefixo `!`
Execute comandos shell diretamente sem passar por Claude prefixando sua entrada com !:
! npm test
! git status
! ls -la
Modo shell:
- Adiciona o comando e sua saída ao contexto da conversa
- Mostra progresso e saída em tempo real
- Suporta o mesmo backgrounding
Ctrl+Bpara comandos de longa duração - Não requer que Claude interprete ou aprove o comando
- Suporta preenchimento automático baseado em histórico: digite um comando parcial e pressione
Tabpara completar a partir de comandos!anteriores no projeto atual - Suporta preenchimento automático de caminho de arquivo ao vivo a partir da v2.1.193 em todas as plataformas: digite um token contendo uma barra, como
./src/ou~/, para ver uma lista suspensa de arquivos e diretórios correspondentes, depois pressioneTabpara aceitar. Use barras para frente no Windows também; a lista suspensa é acionada por/, não\ - Saia com
Escape,BackspaceouCtrl+Uem um prompt vazio - Colar texto que começa com
!em um prompt vazio entra no modo shell automaticamente, correspondendo ao comportamento de!digitado
A menos que sua sessão seja uma daquelas listadas em modo de sandbox estrito, os comandos que você digita no modo shell são executados fora da sandbox mesmo quando você ativou sandboxing, porque a sandbox se aplica aos comandos que Claude executa.
Claude responde automaticamente à saída do comando assim que ela chega à transcrição, para que você possa executar ! npm test e obter uma explicação das falhas sem um segundo prompt. A resposta custa o mesmo que enviar um prompt normal. Para restaurar o comportamento anterior onde a saída é adicionada ao contexto sem uma resposta, defina respondToBashCommands como false em settings.json. Antes da v2.1.186, o modo shell sempre adicionava saída ao contexto sem uma resposta.
Enfileirar mensagens enquanto Claude trabalha
Digite uma mensagem e pressione Enter enquanto Claude está trabalhando. Claude Code enfileira a mensagem em vez de interromper a rodada, e lista as entradas enfileiradas acima da caixa de entrada até enviá-las. Você pode enfileirar ! comandos shell e a maioria dos comandos da mesma forma, com exceção dos comandos, como /status, que Claude Code executa assim que você os envia.
Mensagens enviadas e enfileiradas aparecem em cinza até Claude começar a responder a elas, para que você possa saber quais mensagens Claude ainda não começou.
Quando Claude Code envia o que você enfileirou
Quando uma entrada enfileirada é enviada por Claude Code depende do que você enfileirou.
- Mensagens: se você enfileirar uma mensagem enquanto Claude está executando chamadas de ferramentas, Claude Code a passa para Claude assim que essas chamadas de ferramentas terminam, dentro da mesma rodada. Quando a rodada termina com mensagens ainda enfileiradas, elas saem sem outra pressão de tecla, na ordem em que você as digitou
- Comandos e comandos shell: Claude Code os mantém até o final da rodada, depois os executa um de cada vez, mantendo a ordem em que você os enfileirou
Para enviar o que você enfileirou sem esperar, pressione Ctrl+Enter. Suas mensagens enfileiradas saem imediatamente, com seu rascunho enfileirado atrás delas se você tiver digitado um. Requer Claude Code v2.1.275 ou posterior.
Se você enfileirou um comando ! shell à frente de suas mensagens, a tecla interrompe a rodada. Caso contrário, o que acontece com a rodada depende do que Claude está fazendo quando você pressiona a tecla:
- Executando comandos shell, subagentes ou outro trabalho que pode se mover para o background: esse trabalho se move para o background e continua em execução, e Claude lê suas mensagens na mesma rodada
- Apenas escrevendo uma resposta, ou executando algo que não pode se mover para o background: Claude Code interrompe a rodada e envia suas mensagens em seguida. Antes da v2.1.281, a tecla interrompia a rodada em ambos os casos
Em modo shell, a tecla apenas enfileira seu comando. Em terminais que não relatam teclas estendidas, Ctrl+Enter chega como Enter simples e enfileira o rascunho em vez disso; Ctrl+X Ctrl+S funciona em qualquer terminal. Ambas as teclas são vinculações da ação chat:sendNow.
Pressione Esc para interromper a rodada sem enviar seu rascunho. Claude Code mantém o que você enfileirou e o envia imediatamente.
Claude Code executa alguns comandos assim que você os envia em vez de enfileirá-los, entre eles /model, /effort e /fast. Cada um dos três altera uma configuração: o modelo, o nível de esforço ou o modo rápido. Se Claude Code aplica a nova configuração à rodada em que Claude já está trabalhando, ou apenas a partir de sua próxima rodada, difere por comando:
/model: uma vez que você confirme o aviso de cache, se Claude Code mostrar um, Claude Code aplica sua alteração à próxima solicitação que faz nessa rodada/effort: uma vez que você confirme o aviso de cache, se Claude Code mostrar um, Claude Code aplica sua alteração à próxima solicitação que faz nessa rodada/fast: Claude Code mantém a configuração de modo rápido que estava ativa quando a rodada começou, portanto sua alteração de velocidade se aplica a partir de sua próxima rodada. Se seu modelo atual não suportar modo rápido, ativá-lo também alterna seu modelo, e Claude Code usa o novo modelo a partir de sua próxima solicitação nessa rodada
Recupere o que você enfileirou
Pressione Up a partir da primeira linha da caixa de entrada para recuperar as mensagens e comandos enfileirados. Claude Code os remove da fila e os coloca na caixa de entrada, um por linha, à frente de qualquer texto que você tenha digitado. Edite o texto e pressione Enter para enfileirá-lo novamente como uma entrada, ou limpe a caixa de entrada para descartá-lo.
Claude Code recupera comandos shell enfileirados apenas quando a caixa de entrada está vazia e você não tem nada mais enfileirado, e alterna a caixa de entrada para modo shell quando o faz. Caso contrário, os deixa na fila, listados com seu prefixo !, e os executa após o término da rodada.
Sugestões de prompt
Quando você abre uma sessão pela primeira vez, Claude Code mostra um comando de exemplo esmaecido na entrada de prompt para ajudá-lo a começar. Ele escolhe isso do histórico git do seu projeto, portanto o exemplo reflete arquivos nos quais você trabalhou recentemente.
Depois que Claude responde, Claude Code pode sugerir seu próximo prompt com base no histórico da conversa, como uma etapa de acompanhamento de uma solicitação de várias partes ou uma continuação natural do seu fluxo de trabalho.
- Pressione
TabouSeta para a direitapara colocar a sugestão na entrada de prompt e depoisEnterpara enviar - Comece a digitar para descartá-la
Claude Code gera cada uma dessas sugestões de próximo prompt com uma solicitação em segundo plano para o mesmo modelo que sua sessão está usando. A solicitação conta para os limites de uso do seu plano ou seus custos de API. Como reutiliza o cache de prompt da conversa, é principalmente leituras de cache mais alguns tokens de saída, portanto o custo adicional é pequeno.
Quando Claude Code pula sugestões
No modo interativo, Claude Code deixa as sugestões de prompt desativadas por padrão e oculta o toggle Prompt suggestions em /config em uma sessão que não busca sinalizadores de recurso, como uma em um provedor de terceiros ou através de um gateway de aplicativos Claude, e em uma primeira sessão após uma instalação ou atualização cujos sinalizadores ainda não chegaram.
Claude Code também pula sugestões individuais em várias situações, incluindo:
- O cache de prompt está frio, para evitar custo desnecessário
- Após a primeira volta de uma conversa, em algumas sessões
- A resposta anterior terminou em um erro
- Enquanto você está no Plan Mode
- Sua conta está próxima ou no limite de uso. Para manter as sugestões ativadas até atingir o limite, defina
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTIONcomotrue. Antes da v2.1.238, Claude Code as pulava perto do limite mesmo com a variável definida comotrue - Em uma equipe de agentes, nas sessões de colegas de equipe por padrão. A sessão do líder mostra sugestões
No modo de impressão, Claude Code não gera sugestões por padrão. Passe --prompt-suggestions com -p "<prompt>" --output-format stream-json --verbose para que Claude Code emita uma mensagem prompt_suggestion após cada volta que gera uma. O gerador pula conversas muito curtas e caches de prompt frios aqui também, portanto uma única consulta -p curta pode não emitir nenhuma.
Desativar sugestões de prompt
Para desativar completamente as sugestões de prompt, use qualquer uma das seguintes opções:
- Desative Prompt suggestions em
/config - Defina
promptSuggestionEnabledcomofalseno seu arquivo de configurações - Defina a variável de ambiente
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTIONcomofalse, que tem precedência sobre a configuração:export CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=false
Para desativar as sugestões de prompt em toda uma organização, defina promptSuggestionEnabled como false em configurações gerenciadas. Também defina CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION como false sob a chave env gerenciada para que os usuários não possam reativá-las com sua própria variável de ambiente.
Códigos de emoji
Digite um : seguido por um código de emoji no campo de entrada do prompt para inserir o emoji. Requer Claude Code v2.1.217 ou posterior.
- Digite um código completo como
:heart:e Claude Code o substitui por ❤️ assim que você digita o:de fechamento - Digite
:mais pelo menos dois caracteres de um nome, como:hea, para abrir um popup de sugestão, depois pressioneTabouEnterpara inserir o emoji destacado
O código deve começar a entrada ou seguir um espaço, portanto um : dentro de uma palavra ou URL não abre sugestões.
Para desativar o recurso, defina emojiCompletionEnabled como false em settings.json. Isso desativa tanto o popup de sugestão quanto a substituição inline.
Verificar ortografia enquanto você digita
Claude Code pode sublinhar palavras com erros de ortografia na entrada do prompt enquanto você digita. Ele verifica apenas o texto na caixa de entrada, nunca as respostas do Claude ou seus arquivos. Ele também não verifica nada enquanto a caixa de entrada está em modo shell, busca de histórico Ctrl+R, ou ditado por voz.
A verificação de ortografia está desativada por padrão, e Claude Code não verifica nada em modo leitor de tela. Requer Claude Code v2.1.235 ou posterior.
Pré-requisitos
- Instale aspell, hunspell, ou ispell e certifique-se de que está em seu
PATH. Claude Code executa o primeiro dos três que encontra, nessa ordem, em todas as plataformas, incluindo um shim.cmdque um gerenciador de pacotes instala no Windows. - Para verificar se o programa está em seu
PATH, executeaspell --version,hunspell --version, ouispell -vem seu terminal. Um erro "command not found" significa que ainda não está em seuPATH.
Ativar ou desativar a verificação de ortografia
Claude Code lê a configuração spellcheck de três lugares e a ignora no .claude/settings.json e .claude/settings.local.json de um projeto. Ative-a em qualquer um que você use:
Adicione spellcheck a ~/.claude/settings.json. Ela se aplica em todos os projetos que você abre, como o resto de suas configurações do usuário:
{
"spellcheck": { "enabled": true }
}
Salve spellcheck em um arquivo JSON, como spellcheck.json:
{
"spellcheck": { "enabled": true }
}
Em seguida, passe o arquivo para --settings. Ela se aplica apenas a essa sessão:
claude --settings spellcheck.json
Adicione spellcheck a uma das fontes de configurações gerenciadas de sua organização. Ela se aplica a todos os usuários que recebem essas configurações, e eles não podem desativá-la:
{
"spellcheck": { "enabled": true }
}
Para verificar se a verificação de ortografia está ativada, digite uma palavra com erro de ortografia e um espaço. Claude Code sublinha a palavra. Se não fizer isso, consulte Quando Claude Code não sublinha nada. Para desativar a verificação de ortografia novamente, defina enabled como false no mesmo lugar ou remova spellcheck.
Para escolher qual dos três programas Claude Code executa, qual dicionário ele usa ou a cor do sublinhado, adicione qualquer um desses campos ao lado de enabled, no mesmo lugar:
checker:aspell,hunspell, ouispell. Claude Code não volta de um verificador que você nomeia e trata qualquer outro valor comoauto.language: um nome de dicionário na forma do seu verificador, comoen_GB. Claude Code ignora qualquer valor que não seja um nome de dicionário simples, como um caminho ou um nome com espaços, e o verificador usa seu dicionário padrão.color: um nome de cor comoyellow, ou um valor#rrggbb,#rgb,rgb(r,g,b),ansi256(n), ouansi:<name>. Claude Code usa a cor de erro do seu tema por padrão e para qualquer valor que não reconheça.
Por exemplo, essa configuração spellcheck executa hunspell com seu dicionário en_GB e sublinha palavras em amarelo. Funciona da mesma forma em ~/.claude/settings.json, no arquivo que você passa para --settings e nas configurações gerenciadas:
{
"spellcheck": {
"enabled": true,
"checker": "hunspell",
"language": "en_GB",
"color": "yellow"
}
}
Se mais de um dos três lugares tiver uma configuração spellcheck, Claude Code usa apenas um deles: configurações gerenciadas primeiro, depois --settings, depois configurações do usuário. Ele não combina campos de dois lugares. Por exemplo, quando --settings define spellcheck, um language em suas configurações do usuário não tem efeito.
O que Claude Code sublinha
Pouco depois que você pausa de digitar, Claude Code sublinha as palavras que o dicionário não conhece. Ele deixa a palavra que você ainda está digitando sozinha até que você se mova além dela, e nunca altera seu texto. Ele também pula texto que parece código:
- Comandos como
/help, menções@, URLs, caminhos de arquivo e sinalizadores como--verbose - Palavras com dígitos, sublinhados ou uma letra maiúscula após a primeira, e texto entre backticks
Claude Code também pula texto em chinês, japonês, coreano, tailandês, laosiano, khmer e birmanês.
Claude Code não tem sua própria lista de palavras: uma palavra está com erro de ortografia quando seu verificador diz que está. Para impedir que Claude Code sublinhe uma palavra, adicione a palavra ao dicionário pessoal do seu verificador, seguindo a documentação do próprio verificador. Claude Code pega a nova palavra após reiniciá-lo.
Quando Claude Code não sublinha nada
Claude Code não sublinha nada quando não consegue manter um verificador em execução:
- Nenhum verificador está instalado, ou o que você nomeou em
checkerestá faltando - O verificador falha duas vezes seguidas, na inicialização ou posteriormente na sessão. Claude Code o reinicia após a primeira falha e para de verificar após a segunda, até que você reinicie Claude Code
- O verificador leva mais de 15 segundos para responder, três vezes. Cada vez, Claude Code deixa as palavras que estava esperando sem marcar; após a terceira, ele para de verificar até que você reinicie Claude Code
Para descobrir qual desses aconteceu, inicie claude --debug com a verificação de ortografia ativada e digite uma palavra. Em seguida, procure pelas linhas [spellcheck] no log de depuração em ~/.claude/debug/<session-id>.txt. Uma linha nomeia o programa que Claude Code iniciou ou lista os que procurou e não encontrou. Linhas posteriores dizem por que parou. Um erro de dicionário ausente lá significa que o verificador não tem dicionário para seu valor language, ou nenhum padrão quando language não está definido. Instale um ou defina language para um dicionário que você tenha.
Caracteres invisíveis em prompts
O texto colado pode conter caracteres Unicode que um terminal desenha como nada, como caracteres de tag, controles bidirecionais e espaços de largura zero, portanto um prompt pode conter texto que você nunca vê. Para evitar que o texto copiado carregue instruções que seu terminal não desenha, Claude Code remove esses caracteres quando você pressiona Enter, antes de enviar qualquer coisa. Ele limpa tanto o prompt quanto o conteúdo de qualquer referência de texto colado que o prompt inclui. Claude Code mantém os juntadores que scripts persa e índico escrevem e os seletores dentro de sequências de emoji.
Se Claude Code removeu algo, esse Enter não envia nada. O prompt limpo volta para a caixa de entrada com um aviso como Removed 3 invisible characters · review and press Enter to send, e pressionar Enter novamente envia o texto conforme mostrado.
Quando você passa um prompt na linha de comando, como em claude "fix the login bug", ou canaliza um para uma sessão interativa, Claude Code não espera por um segundo Enter. Ele remove os caracteres, mostra um aviso e envia o prompt limpo. Se o prompt limpo começaria com /, Claude Code o coloca na caixa de entrada para você revisar e enviar.
Revise alterações com /diff
Execute /diff para revisar as alterações em sua árvore de trabalho sem sair do Claude Code. Você vê as edições que Claude fez até agora junto com qualquer outra coisa que você não tenha confirmado.
Nas alterações que /diff lê do git, um submódulo aparece como uma única entrada, e apenas quando o commit para o qual aponta muda; edições de arquivos dentro do submódulo não aparecem lá.
Na renderização em tela cheia, /diff abre o painel de diff ao lado da conversa, que permanece aberto e se atualiza enquanto você continua trabalhando. No renderizador clássico, /diff abre o visualizador de diff no lugar do prompt, e você o fecha quando terminar de ler.
Painel de diff
O painel de diff lista os arquivos alterados com suas contagens de linhas adicionadas e removidas, e mostra o diff de cada arquivo sob a lista. Claude Code o atualiza cada vez que Claude edita um arquivo ou executa um comando shell. Para fechá-lo, execute /diff novamente ou clique no ✕ em seu cabeçalho.
Para usar o painel você precisa:
- Renderização em tela cheia
- Um repositório git
- Um terminal com pelo menos 110 colunas de largura
- Claude Code v2.1.260 ou posterior
Quando o painel não consegue abrir, /diff abre o visualizador de diff em seu lugar ou informa o motivo.
O painel também abre por conta própria assim que Claude começa a editar arquivos, se seu terminal tiver pelo menos 144 colunas de largura. Depois que você o abrir com /diff, as sessões posteriores o abrem assim que Claude edita um arquivo em qualquer terminal com largura suficiente para ajustá-lo. Feche o painel e ele permanecerá fechado, nesta sessão e nas posteriores, até que você execute /diff novamente.
Enquanto o painel está aberto, você pode:
- Ir para um arquivo: clique em sua linha na lista. Role o painel com a roda do mouse. Quando a lista de arquivos em si é muito longa para caber, role-a com
Alt+UpeAlt+Down, ouCtrl+UpeCtrl+Down. - Pergunte a Claude sobre linhas específicas: selecione-as no painel com o mouse. Claude Code anexa a seleção ao seu próximo prompt e mostra uma contagem de linhas na entrada até que você o envie.
- Para enviar o prompt sem a seleção, mova o cursor para logo após o indicador de contagem de linhas e pressione
Backspacepara deletá-lo. Requer Claude Code v2.1.271 ou posterior.
- Para enviar o prompt sem a seleção, mova o cursor para logo após o indicador de contagem de linhas e pressione
- Mostrar os arquivos que o painel deixa de fora: a lista pula arquivos de teste e arquivos gerados, e collapsa alterações de antes desta sessão em uma linha na parte inferior. Clique em qualquer linha de contagem para expandi-la.
- Alterar com o que o painel compara: pressione
Ctrl+X Bpara alternar entre as alterações desta sessão, suas alterações não confirmadas como uma lista, para tudo desde que sua ramificação se dividiu da ramificação padrão. Claude Code lembra a escolha para cada projeto.
Para vincular teclas a essas ações, consulte Ações do painel de diff.
Visualizador de diff
O visualizador de diff ocupa o lugar do prompt até que você o feche. Sua visualização Current mostra suas alterações não confirmadas do git, ou, quando não há nenhuma, o que sua ramificação adiciona na ramificação padrão. O visualizador também tem uma visualização de turno para cada prompt após o qual Claude editou arquivos, mostrando apenas essas edições. Claude Code constrói as visualizações de turno a partir das edições de arquivo do Claude em vez do git, portanto uma alteração que Claude faz através de um comando shell aparece apenas em Current.
Use essas teclas no visualizador:
- Esquerda e Direita: mova-se entre Current e as visualizações de turno.
- Cima e Baixo: selecione um arquivo.
- Enter: abra o diff do arquivo selecionado. Role-o com Cima e Baixo, ou PageUp e PageDown.
- Esc: retorne do diff de um arquivo para a lista, ou feche o visualizador da lista.
Para reatribuir essas teclas, consulte Ações de diff.
Perguntas laterais com /btw
Use /btw para fazer uma pergunta sobre seu trabalho atual sem adicionar ao histórico de conversa.
/btw what was the name of that config file again?
Claude responde uma pergunta lateral a partir do que já está na conversa: suas mensagens, suas respostas e os resultados de ferramentas que coletou. Você pode perguntar sobre código que Claude já leu, decisões que tomou anteriormente ou qualquer outra coisa da sessão. Uma pergunta lateral posterior também vê suas perguntas laterais anteriores: Claude Code reproduz as 20 trocas mais recentes com cada pergunta, até você limpá-las. A pergunta e a resposta nunca entram no histórico de conversa. No terminal, elas aparecem em uma sobreposição dispensável. O terminal mantém o thread na memória: pressione x para limpar as trocas anteriores, e desaparece quando você sai do Claude Code.
Na extensão do VS Code do painel de chat, /btw abre um painel em vez da sobreposição que esta seção descreve, e você faz perguntas de acompanhamento direto no painel. O thread do painel sobrevive a recarregamentos de janela, no cronograma de retenção que essa página descreve. Você precisa da extensão na versão 2.1.227 ou posterior. Versões anteriores da extensão não oferecem /btw.
- Disponível enquanto Claude está trabalhando: você pode executar
/btwmesmo enquanto Claude está processando uma resposta. A pergunta lateral é executada independentemente e não interrompe a volta principal. Ela vê tudo na conversa até agora, exceto a resposta que Claude ainda está escrevendo. - Sem acesso a ferramentas: perguntas laterais respondem apenas a partir do que já está em contexto. Claude não pode ler arquivos, executar comandos ou pesquisar ao responder uma pergunta lateral. Se Claude escrever chamadas de ferramentas como texto mesmo assim, a resposta termina com uma nota de que nada foi executado.
- Resposta única: não há turnos de acompanhamento na sobreposição. Para continuar o thread, faça outra pergunta
/btw. Para continuar com acesso total a ferramentas em uma sessão local, pressionefpara bifurcar esta pergunta e resposta em um subagentesubagente de fundo. - Baixo custo: enquanto o cache de prompt da conversa está aquecido, uma pergunta lateral custa pouco além da resposta em si.
Suas cinco perguntas laterais anteriores mais recentes aparecem como uma lista esmaecida acima da resposta atual, com uma contagem de qualquer uma mais antiga. Elas ficam fora do histórico de conversa.
Para retornar à sobreposição após dispensá-la, execute /btw sem uma pergunta. A sobreposição reabre em sua troca mais recente. Antes da v2.1.212, /btw sem uma pergunta imprimia uma mensagem de uso em vez disso.
Assim que a resposta aparecer, a sobreposição aceita essas teclas.
| Tecla | Ação |
|---|---|
Space, Enter, Escape |
Dispensar a resposta e retornar ao prompt |
Up / Down |
Rolar a resposta |
Shift+Left / Shift+Right |
Passar entre esta resposta e suas respostas anteriores /btw. Shift+Left move para respostas mais antigas e Shift+Right retorna para a atual. [ e ] fazem o mesmo, para terminais que não relatam Shift com teclas de seta. Tab / Shift+Tab percorrem as mesmas respostas. Requer Claude Code v2.1.257 ou posterior. Entre v2.1.187 e v2.1.256, as teclas eram Left / Right simples |
c |
Copiar a resposta para sua área de transferência como Markdown bruto. Use isso em vez de seleção de mouse, que captura a renderização do terminal com quebra de linha rígida em vez do texto de origem |
f |
Iniciar um subagentesubagente bifurcado que herda a conversa pai mais esta pergunta e resposta, para que possa continuar com acesso total a ferramentas. Você permanece na sessão atual e encontra a bifurcação no painel abaixo do seu prompt. Disponível apenas em sessões locais |
x |
Limpar a lista de trocas anteriores /btw mostradas acima da resposta atual |
Em uma sessão de fundo anexada, Left desanexa e retorna você à visualização de agente, mesmo enquanto a resposta ainda está chegando. A pergunta lateral continua em execução enquanto você está ausente. Na próxima vez que você anexar à sessão, a sobreposição reabre com a pergunta lateral ou com sua resposta. Antes da v2.1.257, Left não desanexava lá.
/btw vê sua conversa completa mas não tem ferramentas. Um subagentesubagente tem ferramentas e começa a partir do prompt que recebe, ou, para uma bifurcação, a partir de uma cópia desta conversa. Use /btw para perguntar sobre o que Claude já sabe desta sessão; use um subagentesubagente para descobrir algo novo.
Lista de tarefas
A lista de tarefas é a lista de verificação de Claude: itens que Claude criou para planejar trabalho em várias etapas, com indicadores mostrando o que está pendente, em progresso ou concluído. É separada da visualização de tarefa em segundo plano. Para ver shells em execução e subagentes, use /tasks em vez disso.
A lista é preenchida apenas em sessões que possuem as ferramentas de rastreamento de tarefas, que Claude Code fornece por padrão em modelos Claude 3.x, Opus 4 até 4.7, Sonnet 4 até 4.6 e Haiku 4.5. Em qualquer outro modelo, incluindo um ID de modelo que Claude Code não reconhece, a lista permanece vazia a menos que você opte por participar com CLAUDE_CODE_ENABLE_TODO_TOOLS=1 ou uma das outras maneiras em Disponibilidade da ferramenta de tarefas. Quando a sessão possui as ferramentas, a lista de tarefas funciona da seguinte forma:
- Pressione
Ctrl+Tpara alternar a visualização da lista de tarefas. A exibição mostra até cinco tarefas por vez. Quando Claude ainda não criou nenhum item de lista de verificação, o alternador não tem efeito visível porque não há nada para exibir - Se você deixar a lista expandida, Claude Code restaura a visualização expandida na próxima vez que você iniciar uma sessão que ainda tenha tarefas, como com
--resumeou--continue. Quando a lista de tarefas está vazia, Claude Code a inicia recolhida - Para ver todas as tarefas ou limpá-las, peça a Claude diretamente: "show me all tasks" ou "clear all tasks"
- As tarefas persistem entre compactações de contexto, ajudando Claude a se manter organizado em projetos maiores
- Para compartilhar uma lista de tarefas entre sessões, defina
CLAUDE_CODE_TASK_LIST_IDpara usar um diretório nomeado em~/.claude/tasks/:CLAUDE_CODE_TASK_LIST_ID=my-project claude
Recapitulação da sessão
Quando você retorna ao terminal após se afastar, Claude Code mostra um resumo de uma linha do que aconteceu na sessão até agora. O resumo é gerado em segundo plano uma vez que pelo menos três minutos tenham passado desde o último turno concluído e o terminal esteja sem foco, para que esteja pronto quando você voltar. Os resumos aparecem apenas uma vez que a sessão tenha pelo menos três turnos, e nunca duas vezes seguidas.
Execute /recap para gerar um resumo sob demanda. Claude Code limita tanto os resumos automáticos quanto a saída de /recap a 400 caracteres. Para desativar os resumos automáticos, abra /config e desative Session recap.
A recapitulação da sessão está ativada por padrão para todos os planos e provedores. O resumo é sempre ignorado no modo não interativo.
Aguarde o reset de um limite de uso
Quando um limite de uso do claude.ai interrompe Claude no meio de uma tarefa, Claude Code aguarda na sessão aberta e continua a tarefa automaticamente após o reset do limite. A continuação automática está ativada por padrão em sessões interativas conectadas com uma assinatura do claude.ai. Requer Claude Code v2.1.234 ou posterior.
Enquanto Claude Code aguarda, uma linha na parte inferior da sessão mostra quando ele continuará:
Usage limit reached · continuing automatically at 3:45pm · esc to cancel
Mantenha a sessão aberta. O que acontece a seguir depende de como a espera termina:
- No reset: a linha lê
continuing shortly, depoisUsage limit reset · continuing automatically, e Claude Code envia a Claude um prompt fixo para retomar a tarefa de onde parou. Ele não reenvia sua última mensagem. - Após seu computador dormir: se ele dormiu por mais de cerca de 30 minutos e o limite foi resetado enquanto dormia, a linha lê
Your usage limit has reset · press enter to continue. PressioneEnterpara continuar. Após um sono mais curto, Claude Code continua automaticamente. - Antecipadamente: quando você termina de adicionar créditos de uso com
/usage-credits, faz login novamente após/upgrade, ou muda de modelo com/modeldurante a espera, Claude Code verifica se o uso está disponível novamente e continua imediatamente se estiver. Ele não verifica após uma atualização ou compra que você faz em um navegador por conta própria. Emopusplane outras configurações de modelo que executam o modo de plano em um modelo diferente, Claude Code aguarda o reset.
A tarefa continuada é executada como qualquer outro turno. Claude Code ainda solicita permissões como de costume, portanto a tarefa pode parar em um prompt enquanto você está ausente. Se atingir o limite novamente, Claude Code reativa a espera automaticamente no máximo duas vezes seguidas, depois para e mostra Automatic continue stopped after repeated usage-limit hits · /rate-limit-options to try again.
Cancelar a espera
Pressione Esc em um prompt vazio, ou Ctrl+C, enquanto a linha é exibida, ou execute /rate-limit-options e escolha Don't continue automatically. Claude Code confirma com uma linha que começa com Automatic continue cancelled.
Após um cancelamento, nada continua até você enviar um prompt ou escolher a linha que começa com Wait here, then continue automatically de /rate-limit-options novamente. Claude Code não inicia uma espera por conta própria novamente para essa janela de reset; a próxima janela de reset começa do zero.
A espera também termina sem continuar a tarefa nestes casos:
- Você envia um prompt: Claude Code executa seu prompt em vez de aguardar.
- Você sai do Claude Code: a espera não reinicia quando você retoma a sessão.
- A conversa muda de mãos: você muda de conta com
/login, limpa ou retrocede a conversa,/resumeoutra sessão, puxa uma com/teleport, relança com/tui, ou entrega a sessão ao Claude Desktop, uma sessão em segundo plano, ou a nuvem. - A configuração é desativada, ou o reset passa de 24 horas: isso encerra apenas uma espera que Claude Code iniciou por conta própria. Uma espera que você escolheu de
/rate-limit-optionscontinua contando regressivamente. - A continuação é bloqueada: um hook
UserPromptSubmitque bloqueia o prompt de continuação, ou uma falha antes de atingir o modelo, encerra a espera. Claude Code informa que a continuação não foi executada. Envie um prompt para continuar.
Inicie uma espera você mesmo
Claude Code não inicia a espera por conta própria nestes casos:
- Sessões de Remote Control e colega de equipe de agente: uma pessoa nesse terminal ainda pode iniciar uma.
- Um reset a mais de 24 horas de distância: um limite semanal pode resetar dias depois.
- Um limite de Opus ou Sonnet enquanto você executa um modelo fora dessa família: seu próximo turno pode não atingir esse limite.
opusplane outras configurações de modelo que executam o modo de plano na família limitada não recebem essa exceção.
Nesses casos, e sempre que a continuação automática está desativada, Claude Code abre o menu de opções de limite de uso uma vez por janela de reset quando você atinge um limite em seu próprio terminal. Escolha a linha que começa com Wait here, then continue automatically para iniciar a espera. Em uma sessão de Remote Control ou colega de equipe de agente, execute /rate-limit-options você mesmo para abrir o menu.
Claude Code não oferece a espera em absoluto nestes casos:
- Sessões em segundo plano e execuções
-p: a linha do menu não está disponível. - Chaves de API, provedores de nuvem e faturamento baseado em uso: o uso lá é medido por solicitação, portanto não há reset para aguardar.
- Um gateway LLM sem um login do claude.ai salvo: Claude Code oferece a espera apenas enquanto um login do claude.ai salvo é a credencial ativa.
Desative a continuação automática
Em /config, desative Continue automatically at usage limit, ou defina autoContinueAtUsageLimit como false em suas configurações de usuário. /config autoContinueAtUsageLimit=false também funciona, inclusive com -p, mas o formulário key=value não pode ativá-lo novamente, porque a configuração concede execução autônoma. Quais arquivos de configuração Claude Code lê para essa chave está na referência de configurações.
Status de revisão de PR
Ao trabalhar em uma branch com um pull request aberto, Claude Code exibe um link de PR clicável no rodapé, como "PR #446". O link tem um sublinhado colorido indicando o estado da revisão:
- Verde: aprovado
- Amarelo: revisão pendente
- Vermelho: alterações solicitadas
- Cinza: rascunho
O badge desaparece assim que o pull request é mesclado ou fechado.
Cmd+click (macOS) ou Ctrl+click (Windows/Linux) no link para abrir o pull request no seu navegador.
O status é atualizado assim que um git push, ou um comando gh pr que altera o pull request, como gh pr create ou gh pr merge, é executado com sucesso na sessão.
Claude Code renderiza o badge como um hiperlink mesmo quando não consegue detectar suporte a hiperlinks no seu terminal, o que geralmente acontece via SSH ou em tmux. Defina FORCE_HYPERLINK=0 para renderizar o badge como texto simples.
Quando você define CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, Claude Code não verifica o status do pull request ou merge request.
O status de PR para repositórios GitHub precisa de um token GitHub. Claude Code encontra um com base no host do remote:
- github.com:
GH_TOKENouGITHUB_TOKEN, ou o token salvo porgh auth login. Sem um, o rodapé mostrainstall gh for PR statusquando a CLIghnão está instalada, ough auth login for PR statusquando está - Um host GitHub Enterprise definido como
GH_HOST:GH_ENTERPRISE_TOKENouGITHUB_ENTERPRISE_TOKEN, ou o token salvo porgh auth login --hostname <host>. Sem um, o rodapé mostra as mesmas dicas - Qualquer outro host GitHub: o token salvo por
gh auth login --hostname <host>. Sem um, Claude Code não mostra nenhum badge e nenhuma dica
Merge requests do GitLab
Quando você trabalha em uma branch com um merge request aberto do GitLab, Claude Code mostra um badge MR !N clicável no slot do rodapé que de outra forma conteria o link do PR do GitHub. !N é a própria sintaxe de referência do GitLab para o número N do merge request. O sublinhado colorido mostra o estado do merge request:
- Verde: GitLab relata o merge request como mesclável
- Amarelo: qualquer outro estado aberto
- Cinza: rascunho
O badge desaparece assim que o merge request é mesclado ou fechado.
Ele é atualizado assim que um git push, ou um comando glab mr que altera o merge request, como glab mr create ou glab mr merge, é executado com sucesso na sessão.
Para obter o badge, você precisa de:
- Claude Code v2.1.234 ou posterior
- Um remote de repositório que aponte para seu host GitLab, seja gitlab.com ou uma instância auto-gerenciada
- A
glabCLI no seuPATH, autenticada comglab auth login
Claude Code ignora as variáveis de ambiente de token do glab, como GITLAB_TOKEN, quando verifica o status, portanto você não obtém nenhum badge apenas de um token exportado. Claude Code também procura por glab e por seu login uma vez por sessão, portanto reinicie Claude Code depois de instalar glab ou executar glab auth login.
Links de referência de problemas
Quando Claude menciona um problema como owner/repo#123, você pode clicar na referência para abri-lo, desde que seu terminal suporte hiperlinks. Se Claude Code não detectar suporte a hiperlinks em seu terminal, defina FORCE_HYPERLINK como 1 para ativar os links, ou como 0 para manter as referências como texto simples.
Você obtém um link apenas para o formulário de duas partes owner/repo#123. Estes permanecem como texto simples:
- Um
#123isolado - Um caminho GitLab aninhado como
group/subgroup/project#123 - Qualquer referência dentro de um intervalo de código ou bloco de código
Claude Code constrói o link para o host do repositório que identifica a partir de seu git remote, não para o repositório que a referência nomeia:
| Host do seu repositório | Onde owner/repo#123 vincula |
|---|---|
| github.com, um host GitHub Enterprise, ou qualquer host não listado abaixo | https://<host>/owner/repo/issues/123 |
| gitlab.com | https://gitlab.com/owner/repo/-/issues/123 |
| bitbucket.org, codeberg.org, ou gitea.com | Sem link; a referência permanece como texto simples |
Veja também
- Skills - Prompts e fluxos de trabalho personalizados
- Checkpointing - Retroceder edições do Claude e restaurar estados anteriores
- Referência CLI - Sinalizadores e opções de linha de comando
- Configurações - Opções de configuração
- Gerenciamento de memória - Gerenciando arquivos CLAUDE.md