- Técnicas rápidas de navegação e edição para evitar o uso excessivo de setas e o retorno a áreas anteriores.
- Métodos avançados para pesquisar e repetir comandos usando o histórico do Bash.
- Gerenciamento eficiente de processos em primeiro plano e em segundo plano, e controle da saída do terminal.

Se você já teve a sensação de passar mais tempo lutando com o teclado do que escrevendo código, saiba que não está sozinho. Muitos de nós começamos no terminal Linux digitando tudo manualmente, apagando letra por letra e usando as setas do teclado, sem saber que existe todo um universo de atalhos de teclado criados para nos fazer navegar pela linha de comando com muita agilidade.
Dominar o Bash não se resume apenas a conhecer os comandos, mas sim a ser capaz de manipular a entrada de texto com agilidade. Passar de iniciante a usuário avançado significa abandonar o mouse e aproveitar os recursos de edição integrados , semelhantes aos do Emacs, o que economiza muito tempo e, acima de tudo, reduz a frustração ao corrigir erros de digitação comuns.
Navegação rápida pela linha de comando

Mover o cursor letra por letra é uma completa perda de tempo. Para ir diretamente para a início da filaA coisa mais fácil a fazer é pressionar Ctrl + APor outro lado, se você precisar sair rapidamente para fim do comando, a chave é Ctrl + EEssa combinação é essencial para qualquer pessoa que trabalhe com caminhos de arquivos muito longos.
Se você precisar se mover com mais precisão, mas sem ir letra por letra, pode pular palavras inteiras. Nós usamos Alt + B (o Esc seguido da seta para a esquerda) para voltar uma palavra, e Alt + F (o Esc (mais a seta para a direita) para avançar. Há também um truque muito útil: Ctrl + X seguido de Ctrl + X permitir alternar cursor entre a posição atual e o início da linha, ideal para fazer ajustes rápidos no começo e retornar ao ponto de partida.
Truques de edição e exclusão cirúrgica

Às vezes cometemos um erro e queremos apagar tudo sem ter que ficar apertando a tecla Backspace. Para apagar tudo... do cursor para trás, nós usamos Ctrl + UPor outro lado, se quisermos apagar tudo o que segue o cursor até o final da linha, Ctrl + K é a ferramenta perfeita.
Para exclusões mais específicas, Ctrl + W Remova a palavra anterior usando o espaço como separador, enquanto Alt + Retrocesso É mais preciso, pois apaga a palavra com base em caracteres não alfanuméricos. Se você cometeu um erro de apenas uma letra, Ctrl + T permitir trocar o caractere atual Com a versão anterior, corrigindo erros de digitação em um segundo. Para mover palavras inteiras, Alt + T Troque a palavra atual com a anterior.
Não podemos nos esquecer do gerenciamento de letras maiúsculas e minúsculas. Alt+U Converte para maiúsculas o texto da posição do cursor até o final da palavra. Alt+L Ele faz tudo em letras minúsculas e Alt + C Coloque a primeira letra em maiúscula e mova o cursor para o final. Se você fez alguma bagunça na edição, Ctrl+_ (usualmente Ctrl + Shift + -) é usado para desfazer a última alteraçãoe Alt + R Restaura toda a linha ao seu estado original.
Dominando a história e a repetição de comandos.

A busca por comandos antigos é uma das tarefas mais frequentes. Em vez de pressionar a seta para cima cem vezes, a coisa mais inteligente a fazer é usar Ctrl + R fazer um pesquisa reversa no históricoBasta digitar parte do comando e o Bash encontrará a correspondência mais recente. Se quiser continuar a busca por correspondências mais antigas, pressione Enter novamente. Ctrl + RPara sair deste modo de pesquisa sem fazer nada, use Ctrl + G.
Existem maneiras muito rápidas de repetir tarefas. O comando !! Ele executa exatamente a última coisa que você digitou (muito útil quando você esquece de digitar). suar diante de uma ordemSe você precisar apenas do último argumento do comando anterior, você pode usar !$ o Alt +.evitando assim ter que copiar e colar caminhos complexos.
Para os usuários mais exigentes, existem expansões avançadas: !* repete todos os argumentos do último comando e a sintaxe. ^antigo^novo permitir executar o comando anterior substituindo Uma palavra por outra. Se você quiser ver qual comando será executado antes de iniciá-lo, !:p O programa irá imprimir o último comando na tela sem executá-lo.
Controle de processos e gerenciamento de terminais
Quando um programa trava ou simplesmente queremos interrompê-lo, Ctrl + C envia um sinal de interrupção (SIGINT) para matar o processo atualSe, por outro lado, não quisermos fechar o programa, mas pausá-lo para fazer outra coisa, usamos Ctrl + ZIsso suspende a tarefa e retorna o prompt; podemos então retomá-la em segundo plano com bg ou trazê-la para a frente com fg.
O gerenciamento de telas é simples: Ctrl + L Ele limpa o terminal instantaneamente, funcionando exatamente como o comando. clearAlgo curioso e por vezes problemático é Ctrl + S, o que interrompe a saída de texto na tela (parece que o terminal congelou), e Ctrl + Q, que é a chave necessária para visualização de currículo da saída.
Por fim, o recurso de autocompletar utiliza a chave. Aba É o melhor amigo do usuário do Bash. Pressionar uma vez completa o nome se ele for único, e pressionar duas vezes mostra todos os nomes. opções disponíveisPara encerrar a sessão atual ou enviar um marcador de fim de arquivo (EOF), Ctrl + D é a opção padrão.
Considerações sobre a área de transferência e teclas especiais
É importante diferenciar o que o Bash faz do que um emulador de terminal (como o Kitty ou o Alacritty) faz. Por exemplo, Ctrl + V Muitos emuladores colam o conteúdo da área de transferência do sistema, mas no Bash puro, Ctrl + V serve para Insira o seguinte caractere literalmente. Se você pressionar Ctrl + V e, em seguida, EntrarVocê verá aparecer. ^M em vez de pular uma linha.
Comando Ctrl + Y (yank) é um script Bash interno e é usado para cole o texto que já havíamos cortado anteriormente com Ctrl + U, Ctrl + K o Ctrl + WNote que esta é uma área de transferência interna do shell e é completamente independente da área de transferência geral do seu sistema operacional.
A integração dessas ferramentas no dia a dia torna a interação com o sistema muito mais fluida, transformando o terminal em uma extensão natural do nosso pensamento, permitindo-nos editar, pesquisar e controlar processos sem tirar as mãos da posição de escrita, otimizando cada segundo do nosso dia de trabalho.

