Eu tenho tentado aprender os atalhos de teclado para o shell no macOS, mas quando tentei usar o ALT+ B, ele não funcionou.
Como você descobre, configura e usa combinações de teclas no shell? Qualquer cheatsheets seria útil.
macos
bash
keyboard-shortcuts
terminal.app
Abra o caminho
fonte
fonte
Respostas:
Uma maneira de lidar com sequências de teclas 'meta' que não funcionam no terminal OS X é atribuir sequências de caracteres específicas a pressionamentos de teclas específicos. Para aqueles de nós com teclados fora dos EUA, essa geralmente é uma solução melhor do que a configuração "Usar opção como meta" mencionada nos comentários de outras respostas. (Muitos teclados internacionais de Mac são essencialmente inutilizáveis para o trabalho de desenvolvimento sem a tecla Option / alt, porque certos caracteres críticos não estão disponíveis. Não existe #um teclado Mac britânico, por exemplo.)
Para que a palavra esquerda e a palavra direita funcionem no bash, usei a seção "Teclado" das Configurações no Terminal. Você pode dizer para gerar seqüências de código específicas quando pressionamentos de tecla específicos são feitos. Eu tenho o meu configurado para que alt+ ◀gere
\033b
(na verdade, são dois caracteres: Esc e, em seguida, um minúsculo b) e alt+ ▶gere\033f
(ou seja,Esc f
). Isso permite que você use as teclas de seta com a tecla de opção pressionada para obter a palavra comportamento da esquerda e da direita.O que ainda não descobri é como obter a Escchave para o trabalho - em teoria, você deve ser capaz de usá-lo para sequências 'meta', mas parece que não funciona. (Então, apenas digitar Esc+ bdeve retornar uma palavra.)
Se você possui um layout de teclado americano ou algum outro teclado no qual a Apple achou adequado fornecer todas as teclas necessárias, então, como outros sugeriram, "Usar opção como meta-chave" (também na seção Teclado das configurações do terminal) provavelmente é uma escolha melhor, porque você poderá acessar qualquer combinação de meta-chave. Com isso ativado, o Alt+ bfunciona como esperado.
fonte
O terminal do Mac OS X é o BASH, eis alguns atalhos do BASH:
O que você está procurando é Ctrl+ H. (É o mesmo que pressionar a tecla backspace)
Se você está procurando um caractere de escape para retornar um caractere, está procurando
\b
. Como em:fonte
No meu mac do Reino Unido, ALT + cursor esquerda / direita retrocede / avança uma palavra. Absolutamente essencial.
fonte
Experimente o SS64 . Este site é ótimo para referência de linha de comando.
Atalhos de teclado da CLI do OS X, conforme extraídos desta página SS64 .
Nota: Para usar os atalhos das teclas Alt >> Abrir preferências do terminal >> guia Configurações >> Teclado >> Marque "Usar opção como meta-chave"
fonte
Você deseja a seção READLINE da
bash(1)
página de manual:fonte
Realmente não há necessidade de mapear a optionchave para a meta, em um terminal do OS X, option+ left-arrow, option+ right-arrowsubstitui Alt+ Fe Alt+, Brespectivamente. Outros atalhos comumente usados funcionam como implementados em outras plataformas. escpode emular a funcionalidade original da Alttecla, mas pode ser um pouco desconfortável usando-se esccomo modificador. Além disso, você não pode segurar esce pressionar repetidamente Bou F, é necessário deixá-lo pressionado e pressioná-lo novamente novamente.
TL; DR
option+ left-arrow= retornar uma palavra
option+ right-arrow= encaminhar uma palavra
fonte
Você pode estar interessado no meu perfil: https://github.com/lingtalfi/mac-terminal-shortcuts
Ele fornece os seguintes atalhos (intuitivos):
fonte