🧭 Navegacao na Sessao - Movendo-se Rapidamente
Numa sessao longa de Claude Code, voce acumula dezenas de interacoes na tela. Rolar com o mouse e lento e quebra o fluxo. Os atalhos de navegacao permitem pular entre o inicio e o fim da sessao, revisar outputs anteriores e voltar ao prompt ativo sem tirar as maos do teclado. Cada segundo economizado se multiplica ao longo de horas de trabalho.
🎯 Conceito Principal
O Claude Code roda dentro do seu terminal, entao todos os atalhos de navegacao padrao do terminal funcionam. Alem disso, o proprio REPL do Claude Code adiciona comportamentos especificos para navegar pelo historico de inputs.
- • Seta Cima / Seta Baixo - Navega pelo historico de prompts que voce digitou. Funciona igual ao historico do bash: seta cima traz o prompt anterior, seta baixo vai para o proximo.
- • Page Up / Page Down - Rola a tela para cima e para baixo em blocos grandes. Ideal para revisar outputs longos sem usar o mouse.
- • Ctrl+Home / Ctrl+End - Pula direto para o inicio ou fim da sessao. Quando o Claude gerou 200 linhas de codigo e voce quer voltar ao topo para ver o inicio, Ctrl+Home resolve em um toque.
📊 Tabela de Atalhos de Navegacao
| Atalho | Acao | Quando usar |
|---|---|---|
↑ Seta Cima |
Prompt anterior | Reutilizar ou editar o ultimo prompt |
↓ Seta Baixo |
Proximo prompt | Voltar adiante no historico |
Page Up |
Scroll para cima (bloco) | Revisar outputs anteriores |
Page Down |
Scroll para baixo (bloco) | Voltar ao prompt ativo |
Ctrl+Home |
Inicio da sessao | Ver as primeiras instrucoes da sessao |
Ctrl+End |
Fim da sessao | Voltar ao prompt atual rapidamente |
💡 Dica Pratica
Mantenha as maos no teclado o tempo todo. Cada vez que voce move a mao para o mouse, perde entre 1 e 3 segundos. Numa sessao de 1 hora com 50 interacoes, isso pode somar 2-3 minutos desperdicados so com mouse. Parece pouco, mas ao longo de semanas vira horas.
Se o seu terminal nao responde a Page Up/Down (comum em alguns emuladores), verifique as configuracoes de keybindings do terminal. No iTerm2 (Mac), va em Preferences > Keys. No Windows Terminal, verifique o settings.json.
✓ O que FAZER
- ✓ Usar setas cima/baixo para navegar pelo historico de prompts
- ✓ Usar Page Up/Down para revisar outputs sem mouse
- ✓ Memorizar Ctrl+Home e Ctrl+End para saltos grandes
✗ O que NAO fazer
- ✗ Usar o mouse para scroll quando atalhos de teclado existem
- ✗ Redigitar prompts inteiros quando a seta cima traz de volta
- ✗ Ignorar atalhos de terminal so porque "o mouse funciona"
✏️ Edicao de Prompt - Editando Antes de Enviar
Voce digitou um prompt longo e percebeu que tem um erro no meio. O que faz? Se a resposta e "apago tudo e redigito", voce esta perdendo tempo. Os atalhos de edicao readline permitem navegar dentro da linha, deletar palavras, limpar trechos e reposicionar o cursor sem usar o mouse. Sao atalhos padrao de terminal Unix que funcionam em qualquer lugar, nao so no Claude Code.
🎯 Conceito Principal
Esses atalhos vem da biblioteca readline do GNU, usada por bash, zsh, Python REPL, e praticamente qualquer programa de linha de comando. Aprender esses atalhos uma vez significa que voce fica mais rapido em todo terminal, nao so no Claude Code.
- • Ctrl+A - Move o cursor para o inicio da linha. Quando voce precisa adicionar algo no comeco do prompt.
- • Ctrl+E - Move o cursor para o fim da linha. Voltar ao final apos editar o comeco.
- • Ctrl+W - Deleta a palavra anterior ao cursor. Corrigir a ultima palavra sem apagar tudo.
- • Ctrl+U - Limpa tudo antes do cursor (ou a linha inteira se o cursor esta no fim). Reset rapido.
- • Ctrl+K - Deleta tudo do cursor ate o fim da linha. Manter o comeco e reescrever o final.
- • Alt+Backspace - Deleta a palavra anterior. Funciona igual a Ctrl+W na maioria dos terminais.
📊 Tabela Completa de Edicao
| Atalho | Acao | Mnemonico |
|---|---|---|
Ctrl+A |
Inicio da linha | A = "A" de "Ante" (antes de tudo) |
Ctrl+E |
Fim da linha | E = "End" |
Ctrl+W |
Deletar palavra anterior | W = "Word" (deletar) |
Ctrl+U |
Limpar linha inteira | U = "Undo line" (zerar) |
Ctrl+K |
Deletar ate o fim | K = "Kill forward" |
Alt+Backspace |
Deletar palavra anterior | Alternativa ao Ctrl+W |
💡 Dica Pratica
O combo mais poderoso e Seta Cima + Ctrl+A + Ctrl+K. Isso recupera o prompt anterior, posiciona no inicio e apaga tudo ate o fim, dando uma linha limpa baseada no historico. Parece inutil? Na pratica, voce usa quando quer reescrever completamente mas partindo do tamanho certo do prompt anterior.
Pratique esses atalhos no bash antes de usar no Claude Code. Abra o terminal, digite uma frase longa e pratique: Ctrl+A (inicio), Ctrl+E (fim), Ctrl+W (deletar palavra). Em 10 minutos de pratica, vira memoria muscular.
✓ O que FAZER
- ✓ Memorizar Ctrl+A, Ctrl+E e Ctrl+W como trio basico
- ✓ Praticar no bash antes para criar memoria muscular
- ✓ Usar Ctrl+U para recomecar rapido quando errou feio
✗ O que NAO fazer
- ✗ Segurar Backspace para apagar uma linha inteira (use Ctrl+U)
- ✗ Usar setas laterais para navegar palavra por palavra (use Ctrl+W)
- ✗ Ignorar esses atalhos achando que sao "coisa de nerd"
⏹️ Controle de Execucao - Pausar, Cancelar e Interromper
O Claude Code esta gerando uma resposta enorme que voce ja viu que esta errada. Ou voce percebeu no meio da geracao que esqueceu de especificar algo. Esperar ele terminar e desperdicar tokens e tempo. Os atalhos de controle de execucao sao seu freio de mao: param a geracao, cancelam operacoes e encerram sessoes de forma controlada.
🎯 Conceito Principal
Cada token gerado tem custo. Se o Claude esta escrevendo 500 linhas de codigo no caminho errado, cada linha que voce deixa ele gerar e dinheiro jogado fora. Escape e o atalho mais economico que existe porque para a sangria de tokens instantaneamente.
- • Escape - Interrompe a geracao atual. O Claude para de gerar imediatamente. Voce mantem o que ja foi gerado e pode dar nova instrucao. Este e o atalho que mais economiza tokens no dia a dia.
- • Ctrl+C - Cancela a operacao atual e volta ao prompt. Mais agressivo que Escape. Use quando quer abortar completamente, nao so pausar a geracao.
- • Ctrl+D - Sai da sessao do Claude Code. Envia um sinal EOF (End of File). A sessao e encerrada e voce volta ao terminal normal. Use quando terminou o trabalho.
📊 Impacto na Economia de Tokens
- Sem Escape: Claude gera 2000 tokens de resposta errada = ~$0.03-0.06 desperdicados por interacao
- Com Escape apos 200 tokens: Voce economiza 90% dos tokens daquela geracao
- Em 50 interacoes/dia: Se voce interrompe 10 respostas erradas cedo, economiza $0.30-0.60 por dia
- Em um mes: ~$9-18 de economia so por apertar Escape no momento certo
⚠️ Atencao
Ctrl+C vs Escape sao diferentes. Escape e gentil: para a geracao mas mantem o contexto intacto. Ctrl+C e mais bruto: pode interromper operacoes de tool use no meio (como uma escrita de arquivo). Se o Claude estava no meio de uma operacao de Write, Ctrl+C pode deixar o arquivo incompleto.
Regra simples: se o Claude esta apenas "falando" (gerando texto), use Escape. Se ele esta travado numa operacao que nao termina, ai use Ctrl+C.
💡 Dica Pratica
Desenvolva o reflexo de apertar Escape assim que perceber que a resposta esta indo na direcao errada. Nao espere "para ver se melhora". Na maioria dos casos, se as primeiras 3-4 linhas estao erradas, o resto tambem vai estar. Interrompa, corrija o prompt, e reenvie. Esse habito sozinho pode cortar seu consumo de tokens pela metade.
✓ O que FAZER
- ✓ Apertar Escape imediatamente quando a resposta esta errada
- ✓ Usar Ctrl+C apenas para operacoes travadas
- ✓ Usar Ctrl+D para sair limpo da sessao quando terminar
✗ O que NAO fazer
- ✗ Esperar o Claude terminar uma resposta errada "para nao perder"
- ✗ Usar Ctrl+C no meio de uma operacao de escrita de arquivo
- ✗ Fechar o terminal inteiro para "cancelar" (perde a sessao)
🔄 Historico de Comandos - Reutilizando Prompts Anteriores
Voce escreveu um prompt detalhado de 5 linhas pedindo uma refatoracao especifica. O resultado ficou quase certo mas precisa de um ajuste. Redigitar tudo? Claro que nao. O historico de comandos do Claude Code funciona igual ao historico do bash: seta cima recupera prompts anteriores, e voce pode editar e reenviar. Isso transforma a iteracao de minutos em segundos.
🎯 Conceito Principal
O Claude Code mantem um historico de todos os prompts que voce digitou na sessao. Esse historico e navegavel com as setas e editavel com os atalhos readline que voce aprendeu no topico anterior. A combinacao desses dois recursos cria um fluxo de iteracao extremamente rapido.
- • Seta Cima - Recupera o prompt anterior. Aperte varias vezes para ir mais para tras no historico.
- • Seta Baixo - Avanca no historico (de volta ao presente). Se voce passou do prompt que queria, seta baixo traz de volta.
- • Editar e Reenviar - Apos recuperar um prompt com seta cima, use os atalhos de edicao (Ctrl+A, Ctrl+E, Ctrl+W, etc.) para modificar e pressione Enter para enviar a versao editada.
Enviar prompt original
Primeira tentativa
refatore o arquivo auth.ts para usar async/await em vez de promises
Resultado quase certo, precisa ajuste
Percebeu que faltou especificar algo
O Claude refatorou, mas nao tratou os erros com try/catch como voce queria.
Recuperar, editar e reenviar
Seta Cima + Ctrl+E + digitar
↑ recupera o prompt, Ctrl+E vai pro fim, adiciona: e envolva cada operacao em try/catch com mensagens de erro especificas
💡 Dica Pratica
Use o historico como uma ferramenta de iteracao. O workflow ideal e: enviar prompt > avaliar resultado > seta cima > ajustar > reenviar. Cada iteracao refina o resultado sem precisar redigitar a base do prompt. Em 3-4 iteracoes voce chega no resultado perfeito com esforco minimo.
Isso funciona especialmente bem para prompts de revisao de codigo, onde voce vai pedindo ajustes incrementais: "agora tambem adicione logs", "agora extraia essa funcao", "agora renomeie para seguir o padrao X".
✓ O que FAZER
- ✓ Usar seta cima + edicao para iterar rapidamente sobre prompts
- ✓ Combinar historico com atalhos readline para edicao precisa
- ✓ Tratar cada iteracao como refinamento incremental
✗ O que NAO fazer
- ✗ Redigitar prompts longos do zero quando seta cima resolve
- ✗ Copiar/colar o prompt anterior quando o historico e mais rapido
- ✗ Ignorar o resultado parcial e refazer tudo do zero
📝 Multi-line Input - Prompts de Varias Linhas
Prompts de uma unica linha funcionam para comandos simples. Mas quando voce precisa passar contexto, instrucao e restricoes ao mesmo tempo, uma linha so nao da conta. O input multi-line do Claude Code permite estruturar prompts complexos em varias linhas, tornando-os mais claros para o Claude e mais faceis de manter para voce.
🎯 Conceito Principal
Por padrao, pressionar Enter envia o prompt. Para criar uma nova linha sem enviar, voce precisa de um dos metodos de multi-line input. A estrutura visual do prompt influencia diretamente a qualidade da resposta do Claude.
- • Shift+Enter - Cria uma nova linha sem enviar o prompt. Este e o metodo principal e mais intuitivo.
-
•
Backslash (\) no final - Adicionar
\no fim da linha indica continuacao, similar ao bash. Util quando Shift+Enter nao funciona no seu terminal.
🔍 Prompt de Uma Linha vs Multi-line
Prompt de uma linha (confuso, tudo junto):
refatore auth.ts para usar async/await, adicione try/catch em cada operacao, mantenha a interface publica igual, adicione logs com winston e garanta que os testes continuem passando
Prompt multi-line (estruturado, claro):
Refatore o arquivo auth.ts: Contexto: Preciso migrar de promises para async/await Instrucoes: - Converter todas as promises para async/await - Adicionar try/catch em cada operacao async - Adicionar logs com winston em cada catch Restricoes: - Manter a interface publica (exports) identica - Garantir que os testes existentes continuem passando
💡 Dica Pratica
Estruture seus prompts multi-line com um padrao consistente: Contexto na primeira parte (o que esta acontecendo), Instrucao no meio (o que fazer), e Restricoes no final (o que nao pode quebrar). O Claude processa prompts estruturados com muito mais precisao do que uma parede de texto.
Prompts multi-line sao especialmente importantes para tarefas complexas como refatoracoes, migracoes e geracoes de codigo extensas. Quanto mais clara a separacao entre o que voce quer, como quer e o que nao pode mudar, melhor o resultado na primeira tentativa.
✓ O que FAZER
- ✓ Usar Shift+Enter para separar contexto, instrucao e restricoes
- ✓ Estruturar prompts complexos em blocos visuais claros
- ✓ Usar listas com "-" para multiplas instrucoes
✗ O que NAO fazer
- ✗ Colocar 5 instrucoes diferentes numa unica linha gigante
- ✗ Esquecer de Shift+Enter e enviar o prompt pela metade
- ✗ Usar multi-line para prompts simples de uma frase (overengineering)
⚙️ Criando Aliases Personalizados - Seus Atalhos no Shell
Voce digita claude --resume 10 vezes por dia. Ou claude -p --model haiku "pergunta rapida" toda hora. Cada vez sao 20-40 caracteres digitados sem necessidade. Aliases shell transformam esses comandos repetitivos em atalhos de 2-3 letras que voce define uma vez e usa para sempre.
🎯 Conceito Principal
Um alias e um atalho que o shell substitui automaticamente pelo comando completo. Voce define no arquivo de configuracao do seu shell (~/.bashrc para bash, ~/.zshrc para zsh) e ele fica disponivel em todo novo terminal.
- • alias cr="claude --resume" - Retomar a ultima sessao com apenas 2 letras. Voce usa isso toda vez que abre o terminal para continuar onde parou.
- • alias cq="claude -p --model haiku" - Pergunta rapida com Haiku (mais barato e rapido). Ideal para duvidas pontuais que nao precisam de Opus.
- • alias crev="claude -p --model sonnet 'review este codigo'" - Code review instantaneo com Sonnet. Pipe o arquivo e receba feedback em segundos.
📊 Aliases Recomendados para Claude Code
| Alias | Comando Completo | Uso |
|---|---|---|
cr |
claude --resume |
Retomar ultima sessao |
cq |
claude -p --model haiku |
Pergunta rapida (barato) |
cs |
claude --model sonnet |
Sessao com Sonnet |
co |
claude --model opus |
Sessao com Opus |
crev |
claude -p 'review este codigo' |
Code review via pipe |
cex |
claude -p 'explique este codigo' |
Explicacao via pipe |
💻 Como Configurar
Adicione estas linhas ao seu ~/.zshrc (ou ~/.bashrc):
# Aliases para Claude Code alias cr="claude --resume" alias cq="claude -p --model haiku" alias cs="claude --model sonnet" alias co="claude --model opus" alias crev="claude -p 'review este codigo'" alias cex="claude -p 'explique este codigo'"
Depois, recarregue a configuracao:
source ~/.zshrc
💡 Dica Pratica
A regra para criar um alias: se voce digita o mesmo comando mais de 3 vezes por dia, crie um alias. Nao economize em aliases, eles nao custam nada e cada um economiza segundos que se acumulam. Mantenha os aliases agrupados no final do seu arquivo de configuracao com um comentario # Claude Code aliases para facil manutencao.
Aliases com pipe sao poderosos. Exemplo: cat arquivo.ts | crev envia o conteudo do arquivo direto para review. Ou git diff | crev para revisar suas mudancas antes de commitar.
✓ O que FAZER
- ✓ Criar aliases para todos os comandos Claude que voce usa diariamente
- ✓ Usar nomes curtos e memoraveis (cr, cq, cs, co)
- ✓ Rodar source ~/.zshrc apos editar para ativar imediatamente
✗ O que NAO fazer
- ✗ Criar aliases com nomes que conflitam com comandos existentes (ls, cd, etc.)
- ✗ Esquecer de rodar source apos editar o arquivo (alias nao ativa)
- ✗ Criar dezenas de aliases que voce nao vai lembrar (mantenha simples)
📋 Resumo do Modulo
🎉 Parabens! Voce concluiu a Trilha 1
Este e o ultimo modulo da Trilha 1 - Atalhos e Comandos Essenciais. Voce agora domina os comandos do terminal, slash commands, flags de CLI, o sistema de sessoes e atalhos de teclado. A proxima trilha aprofunda na configuracao e setup do seu ambiente.
Proxima Trilha:
Trilha 2 - Starter Pack (em breve)