Atalhos do Terminal: Keybindings do Readline que Você Precisa
Seu Terminal Pode Ser Muito Mais Rápido
Errar a digitação de um comando e ter que voltar tecla por tecla com as setas. Redigitar aquele comando longo que você executou há pouco. Esses movimentos lentos desaparecem assim que você aprende alguns atalhos (keybindings).
Neste guia, Lina e o veterano Linny percorrem juntos os atalhos do Readline que aceleram a entrada de comandos no terminal. As mesmas teclas funcionam tanto no bash quanto no zsh.
O que Você Vai Aprender
- Que esses atalhos vêm de uma biblioteca chamada Readline
- Como pular para o início ou fim de uma linha instantaneamente (Ctrl+A / Ctrl+E)
- Como apagar entrada em massa (Ctrl+U / Ctrl+K / Ctrl+W)
- Como pesquisar e reutilizar comandos anteriores com Ctrl+R
- Um resumo rápido que você pode começar a usar hoje
1. De Onde Vêm Esses Atalhos?
Conclusão: Atalhos como Ctrl+A não são específicos do bash. Eles vêm do Readline, uma biblioteca de edição de linha, por isso funcionam em muitos shells.
Readline é o "editor de linha"
O Readline gerencia aquela única linha de texto de comando: inserir, editar, recuperar do histórico. Por padrão ele usa os keybindings no estilo Emacs, por isso tantos atalhos usam Ctrl.
2. Pular para o Início ou Fim da Linha Instantaneamente
Conclusão:
Ctrl+Apula para o início da linha,Ctrl+Epara o fim. Chega de apertar as setas para corrigir o início de um comando longo.
sudo no início de um comando longo. Ctrl+A te leva ao início com uma única tecla.echo this is an example of a very long command
| Tecla | Ação | Dica de memorização |
|---|---|---|
Ctrl+A |
Mover para o início da linha | Antes (início) |
Ctrl+E |
Mover para o fim da linha | End (fim) |
Ctrl+F |
Um caractere à direita | Forward (avançar) |
Ctrl+B |
Um caractere à esquerda | Backward (recuar) |
Alt+F |
Uma palavra à direita | Forward por palavra |
Alt+B |
Uma palavra à esquerda | Backward por palavra |
As setas funcionam bem para um único caractere, mas aprender os saltos por palavra Alt+F / Alt+B torna a edição de caminhos e opções muito mais rápida.
3. Como Apagar Erros em Massa
Conclusão:
Ctrl+Uapaga tudo antes do cursor,Ctrl+Ktudo depois, eCtrl+Wa palavra anterior. Você pode aposentar a tecla Backspace.
| Tecla | Ação |
|---|---|
Ctrl+U |
Apaga tudo antes do cursor |
Ctrl+K |
Apaga tudo depois do cursor |
Ctrl+W |
Apaga a palavra antes do cursor |
Ctrl+Y |
Cola de volta o que você acabou de apagar |
Cortar e colar são um par
O texto removido com Ctrl+U / Ctrl+K / Ctrl+W é armazenado em um buffer chamado "kill ring". Ctrl+Y (Yank) cola de volta imediatamente. Apagou algo por engano? Não precisa entrar em pânico.
4. Como Reutilizar um Comando que Você Já Executou
Conclusão:
Ctrl+Rpesquisa o histórico em ordem inversa. Digite parte de uma palavra-chave e recupere um comando longo do passado instantaneamente.
docker de ontem — preciso mesmo redigitar tudo?Ctrl+R, depois digite parte do comando, como docker.(reverse-i-search)`docker': docker compose up -d --build
O fluxo do Ctrl+R
- Aperte
Ctrl+R(o prompt mostra(reverse-i-search)) - Digite parte do comando (correspondências parciais aparecem)
- Aperte
Ctrl+Rnovamente para correspondências mais antigas Enterpara executar /Ctrl+Gpara cancelar
As setas para cima/baixo, ou Ctrl+P (Previous) / Ctrl+N (Next), percorrem o histórico um comando de cada vez. Quando você só quer ajustar o último comando, isso é mais rápido.
5. Resetar a Tela e Sua Entrada
Conclusão:
Ctrl+Llimpa a tela,Ctrl+Cinterrompe um comando em execução, eCtrl+Dsinaliza fim da entrada. Esses são seus atalhos de saída.
Ctrl+L limpa tudo. É o mesmo que o comando clear, mas mais rápido do que digitá-lo. E se um comando parece travado e não termina, Ctrl+C o interrompe.Ctrl+D sinaliza "fim da entrada". Aperte-o em um prompt vazio e você sai (o shell fecha). Você também o usa para terminar a entrada quando, por exemplo, o cat está esperando você digitar.| Tecla | Ação |
|---|---|
Ctrl+L |
Limpar a tela (igual ao clear) |
Ctrl+C |
Interromper o comando em execução (SIGINT) |
Ctrl+D |
Fim da entrada / sair do shell em prompt vazio |
Ctrl+C e Ctrl+D fazem coisas diferentes. Ctrl+C significa "parar o que está rodando agora", enquanto Ctrl+D significa "terminei de digitar". Se algo parece travado, tente Ctrl+C primeiro.
6. Os Atalhos para Aprender Primeiro
Conclusão: Você não precisa de todos de uma vez. Treine apenas cinco — início/fim de linha, apagar linha e pesquisa no histórico — e sua velocidade muda visivelmente.
| Prioridade | Tecla | Ação |
|---|---|---|
| 1 | Ctrl+A |
Mover para o início da linha |
| 2 | Ctrl+E |
Mover para o fim da linha |
| 3 | Ctrl+U |
Apagar tudo antes do cursor |
| 4 | Ctrl+R |
Pesquisar o histórico em ordem inversa |
| 5 | Ctrl+L |
Limpar a tela |
Os atalhos só fixam quando você os usa em comandos reais. Experimente na prática em Como Usar o Terminal.
Resumo
- Esses atalhos Ctrl vêm da biblioteca Readline, por isso funcionam tanto no bash quanto no zsh
Ctrl+A/Ctrl+Epulam instantaneamente para o início e o fim da linhaCtrl+U/Ctrl+K/Ctrl+Wapagam entrada em massa, eCtrl+Ycola de voltaCtrl+Rpesquisa comandos anteriores por palavra-chave para reutilizá-losCtrl+L(limpar),Ctrl+C(interromper) eCtrl+D(fim de entrada) são bons de conhecer- Comece com apenas cinco e aprenda usando-os