No Linux, estou acostumado a pressionar Ctrl- Backspacepara excluir a última palavra, mas não sei como fazê-lo no terminal Bash.
No OS XI, use Alt- Backspacepara fazer a mesma coisa.
Existe alguma maneira de fazer Bash reconhecer o Ctrl- ou Alt- Backspacecombinação de teclas para apagar a última palavra?
No Linux eu uso terminator
como emulador de terminal, no OSX eu uso iTerm2
.
bash
linux-terminal
licorna
fonte
fonte
Respostas:
Você sempre pode usar Ctrl- W. Exclui a palavra antes do cursor e funciona em todos os Bash.
Veja aqui uma lista de atalhos de teclado do Bash .
fonte
Você só precisa definir Option como chave Meta nas preferências do iTerm ( Perfis »Chaves ).
backward-kill-word
está vinculado aMeta-Rubout
(por exemplo, Opt-Backspace) por padrão.A mesma opção existe (embora menos flexível) no Terminal.app da Apple.
fonte
?
impressão, em vez de a palavra ser excluída.No terminator, você pode usar o seguinte " plugin ", juntamente com
no seu arquivo de configuração. Isso mapeará Ctrl- Backspacepara ESC→ DEL, outro atalho para excluir a última palavra.
fonte
Você pode criar um arquivo
.inputrc
no diretório inicial e adicionar este conteúdo dentro de:fonte
C-w
na resposta aceita diferem pelo que é considerado uma "palavra".C-w
excluirá da posição do cursor até encontrar caracteres que não sejam espaços e, em seguida, um espaço (ou seja,"this is a/se=weird |test"
onde|
marca a posição do cursor"this is test"
). Por outro lado, oC-h
vínculo aqui (que pode ser vinculado usandobind '"\C-h": backward-kill-word"
a.bashrc
) renderia"this is a/se= test"
, pois basicamente delimita palavras sobre o que uma variável bash produziria , não apenas espaços.Você pode apenas usar Alt- em DELvez do normal Strg- DEL.
fonte