Usando Ctrl ou Alt e backspace para excluir a última palavra no Bash

14

No Linux, estou acostumado a pressionar Ctrl - Backspace para apagar a última palavra, mas não sei como fazer isso no terminal Bash.

No OS X eu uso Alt - Backspace para fazer a mesma coisa.

Existe alguma maneira de fazer o Bash reconhecer a combinação de teclas Ctrl - ou Alt - Backspace para apagar a última palavra?

No Linux eu uso terminator como emulador de terminal, no OSX eu uso iTerm2 .

    
por licorna 13.06.2011 / 18:43

5 respostas

30

Você sempre pode usar Ctrl - W . Exclui a palavra antes do cursor e funciona em todo Bash.

Veja aqui uma lista de atalhos de teclado Bash .

    
por 13.06.2011 / 19:15
5

Você só precisa definir a opção como chave Meta nas preferências do iTerm ( Perfis> Chaves ).

backward-kill-word está vinculado a Meta-Rubout (por exemplo, Opt-Backspace) por padrão.

A mesma opção existe (embora menos flexível) no Terminal.app da Apple.

    
por 13.06.2011 / 19:28
2

No terminador, você pode usar o seguinte " plug-in ", junto com

[keybindings]
    kill_word = <Control>BackSpace

no seu arquivo de configuração. Isto mapeará Ctrl - Backspace para ESC DEL , outro atalho para apagar a última palavra.

    
por 17.09.2013 / 09:56
2

Você pode criar um arquivo .inputrc em seu diretório pessoal e adicionar este conteúdo:

"\C-h": backward-kill-word
    
por 19.04.2017 / 18:23
0

Você pode usar apenas Alt - DEL ao invés do normal Strg - DEL .

    
por 08.09.2015 / 20:30