Tabela de atalhos no bash
Quase toda a vez que eu tenho que executar vários comandos bash, acabo usando em demasia as teclas de seta para percorrer o que foi digitado ou colado no terminal.
A navegação e edição na linha de comando dessa maneira fica na verdade um saco. Os atalhos de navegação no bash facilitam muito o trabalho nesse caso.
Estou publicando uma tabela de atalhos básicos para eu mesmo usar como referência. Espero que também seja útil para você que ainda não domina todos os atalhos do bash e sofre na hora de mover o cursor no terminal.
Tabela de atalhos básicos no bash |
||
| Navegação | Ctrl + A | Move o cursor para o começo da linha. |
| Ctrl + E |
Move o cursor para o final da linha. | |
| Ctrl + B |
Move o cursor um caracter para trás. | |
| Alt + B | Move o cursor uma palavra para trás. | |
| Ctrl + F | Move o cursor um caracter para frente. | |
| Alt + F | Move o cursor uma palavra para frente. | |
| Ctrl + X + X | Move o cursor para o começo ou final da linha. | |
| Ctrl + ] x | Onde x é qualquer caracter, move o cursor para frente até a próxima ocorrência de x. | |
| Alt + Ctrl + ] x | Onde x é qualquer caracter, move o cursor para trás até a próxima ocorrência de x. | |
| Edição | Ctrl + U | Apaga a partir do cursor até o começo da linha. |
| Ctrl + K | Apaga a partir do cursor até o final da linha. | |
| Ctrl + W | Apaga a primeira palavra que está antes do cursor. | |
| Alt + D | Apaga a primeira palavra que está depois do cursor. | |
| Ctrl + Y | Cola o último texto apagado. | |
| Alt + Y | Navega pelos últimos textos apagados (use depois de Ctrl + Y). | |
| Alt + U | Coloca em letras maiúsculas a palavra atual a partir do cursor. | |
| Alt + L | Coloca em letras minúsculas a palavra atual a partir do cursor. | |
| Alt + C | Coloca em letras minúsculas a palavra atual a partir do cursor, deixando a primeira letra em maiúscula (capitalize). | |
| Ctrl + T | Troca de posição as duas últimas letras antes ou entre o cursor. | |
| Alt + T | Troca de posição as duas últimas palavras antes ou entre o cursor. | |
| Completar | Tab Alt + / |
Auto completa uma palavra. |
| Tab + Tab Alt + ? |
Exibe as possibilidades de auto completar de uma palavra. | |
| Alt + * | Insere as possibilidades de auto completar de uma palavra. | |
| Desfazer | Ctrl + X Ctrl + U Ctrl + _ |
Desfaz a última modificação. |
| Alt + R | Desfaz todas as modificações na linha. | |
| Ctrl + L | Limpa a tela deixando a linha atual no topo da tela. | |
| Ctrl + C | Ignora a linha atual e abre uma nova linha vazia. | |
| Histórico | Ctrl + R | Busca reversa incremental no histórico de comandos executados. |
| Alt + P | Busca reversa não incremental no histórico de comandos executados. | |
| Ctrl + P | Navega no histórico para trás (o mesmo que seta para cima). | |
| Ctrl + N | Navega no histórico para frente (o mesmo que seta para baixo). | |
| Alt + . | Recupera a última palavra do comando anterior. | |
| Execução | !! | Executa o último comando. |
| !abc | Executa o último comando que comece com abc. | |
| !abc:p | Imprime o último comando que comece com abc. | |
| !n | Executa o número de comandos n que estão no histórico. | |
| !$ | Último argumento do último comando. | |
| !^ | Primeiro argumento do último comando. | |
| ^abc^xyz | Substitui a primeira ocorrência de abc por xyz no último comando e o executa. | |
Referência: http://www.ice2o.com/bash.ph
Algumas dicas
No Mac OS X, para utilizar os comandos com Alt através da tecla Option é necessário habilitar isso antes.
- Terminal: abra a janela Preferences, vá em Settings, clique em Keyboard e marque a opção “Use option as meta key”.
- iTerm2: abra a janela Preferences, vá em Profiles, clique em Keys e escolha a opção “+Esc” em “Left option (
) key acts as”.
Atualização em 29/04/2011: conforme dica de Lucas Catón.
No Ubuntu, se o menu na barra superior do terminal estíver visível, em todo atalho que comece com Alt deve ser utilizado Shift + Alt, pois o Alt irá acionar os atalhos do menu. Por exemplo, para mover o cursor uma palavra para trás, use Shift + Alt + B ao invés de Alt + B.
Para exibir a documentação completa de atalhos do bash, utilize o comando a seguir no terminal:
man 1 bash
/^READLINE




Comentários