Como você passa para a palavra seguinte ou anterior em um Terminal no Mac OS?

Como você passa para a palavra seguinte ou anterior em um Terminal no Mac OS?

Costumo usar Linux, não sou nenhum especialista (muito longe disso), mas uso diariamente.

Às vezes me pego usando o Mac (de outra pessoa) e digitando comandos em um Terminal.

No Linux, posso usar Ctrl+Left e Ctrl+Right para retroceder ou avançar na linha atual, uma palavra por vez (como na maioria dos editores de texto, aliás). Se eu tentar fazer isso no Mac OS, ele alterna os espaços de trabalho, ou traz para frente outra janela, ou algo irritante assim. Acho que tentei as teclas Command e Ctrl (adequada).

Existe uma combinação de teclas diferente para isso no Mac OS? No final, mantenho pressionada a seta kay para mover um caractere por vez, o que no Mac OS, por algum motivo, é 10 vezes mais lento do que no Linux e no Windows.

Responder1

Opt-Bmove uma palavra para trás, Opt-Fuma palavra para frente. Estas são emacscombinações de teclas que seu shell ( bash) suporta e habilitou por padrão. Você precisa ter verificado oUse a opção como meta-chavepreferência (foto abaixo).


Além disso, nas configurações de perfil do seu Terminal, você pode atribuir sequências de escape especiais, por exemplo, Opt-Lefte Opt-Rightpara fazer com que os atalhos de teclado familiares funcionem no Terminal, como estes:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Use \033[5Dpara mover para a esquerda e \033[5Cpara a direita.

Responder2

Se você estiver usando o iTerm e quiser o mapeamento Linux como Crtl + L / R, slhck'ssugestão funciona bem.

Basta adicionar:

"\e[1;5D": backward-word
"\e[1;5C": forward-word

para ~/.inputrc(criar o arquivo, se ele não existir), para Ctrl - esquerda e Ctrl - direita, respectivamente.

informação relacionada