Página Inicial > Unix > Tabela de atalhos no bash

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 (Option Key) 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


Unix , , , , , , , , ,

  1. 25, abril, 2011 em 10:20 | #1

    Æ!!

    Uma dica é usar o vim mode para bash tb. :)
    set -o vi

    Para quem curte ajuda muito. E nada de setinhas :)

    Há braços

  2. 26, abril, 2011 em 06:20 | #2

    Parabéns, muito legal.

  3. 26, abril, 2011 em 15:01 | #3

    Bem bacana Nando!

    Hoje em dia compartilho a dica do PotHix, para quem usa o VI ajuda pois são os mesmos “atalhos”.

    Abs.

  4. Bruno Grasselli
    28, abril, 2011 em 14:20 | #4

    E ae prodis!

    Só pra complementar, acho que esses atalhos padrões são do emacs (set -o emacs) e, como o pothix falou, da pra usar os do vim tb.

    Muito boa a dica.

    Abraços,

  5. 28, abril, 2011 em 14:36 | #5

    Pra quem usa iTerm2 no Mac OSX, é possível utilizar os atalhos com o Alt/Option também, porém - assim como no Terminal.app, é necessário habilitar isso:

    Entre em Preferences => Profiles => Keys => Left option key acts as => e esolha a opção [+Esc].

  6. 29, abril, 2011 em 00:22 | #6

    @Lucas Catón
    Atualizei o post com sua dica. Valeu.

  7. 26, maio, 2011 em 00:31 | #7

    Sensacional essa tabela de atalhos, realmente facilita e muito o trabalho no bash!

  1. Nenhum trackback ainda.