Como você se move para a palavra seguinte ou anterior em um terminal no Mac OS? [duplicado]


8

Eu costumo usar o Linux, nenhum especialista (muito longe dele), mas eu o uso diariamente.

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

No Linux, posso usar Ctrl + Esquerda e Ctrl + Direita para retroceder ou avançar na linha atual, uma palavra de cada vez (como na maioria dos editores de texto). Se eu tentar fazer isso no Mac OS, ele alterna os espaços de trabalho ou abre 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, eu me vejo pressionando a seta para mover um caractere de cada vez, o que, por algum motivo, no Mac OS é 10 vezes mais lento que no Linux e Windows.

Respostas:


5

Opt-Bmove uma palavra para trás, Opt-Fuma palavra para frente. Essas são emacscombinações de teclas que seu shell ( bash) suporta e ativou por padrão. Você precisa ter marcado a opção Usar como preferência de meta-chave (foto abaixo).


Além disso, nas configurações de perfil do seu Terminal, você pode atribuir sequências de escape especiais para, por exemplo, Opt-Lefte Opt-Rightfazer 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.


2
Descobri que com iTerm, era mais fácil apenas adicionar "\e[1;9D": backward-worde "\e[1;9C": forward-wordpara ~/.inputrc(ou o que as readmostras de comando para os atalhos de teclado que você deseja usar. Eu fiz isso porque usando optioncomo chave meta não é sempre preferível (por exemplo, teclado alemão onde os ~mapas para option-n)
slhck 24/01

Você pode usar meu perfil: github.com/lingtalfi/mac-terminal-shortcuts , possui atalhos de edição intuitivos.
ling

2

Se você está usando o iTerm e deseja o Linux como o mapeamento Crtl + L / R, a sugestão do slhck 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.