Usando Alt / Cmd + Seta para a direita / esquerda no iTerm

219

É possível mover-se entre palavras no iTerm usando Alt + Setas Direita / Esquerda? Agora, se eu pressionar Alt + Esquerda, receberei '[D' e '[C' se eu pressionar Alt + Direita.

demas
fonte
Apenas adicionando uma nota para aqueles que simplesmente querem saber se é possível fazer isso com algumas teclas de atalho, existe uma maneira. Se você quiser mapear, tudo bem, mas no terminal, CTRL + A irá para o início de uma linha e CTRL + E para o final. Option + Esquerda para ir para o início de uma palavra e, em seguida, Option + direita para final de uma palavra.
23/07/19

Respostas:

255

Vá para Preferências do iTerm → Perfis, selecione seu perfil e depois a guia Chaves. Clique em Carregar predefinição ... e escolha Edição de texto natural.

Gordon Gao
fonte
2
Isso ativa o salto de palavras, mas usando a tecla cmd, não a tecla opt (que é o que todos os outros aplicativos da apple usam).
TheProletariat
3
Em dezembro de 2018 no Mojave, a chave opt é o que se move entre as palavras depois de escolher a edição de texto natural.
Rob Dawson
1
Eu sofro há meses sem isso, mas hoje você é meu salvador.
Raimi bin Karim
3
Observe que isso é Preferências> Perfis> Chaves> Carregar predefinições, não preferências> Chaves> Carregar preferências
kevin
162

Vá para Preferências do iTerm → Perfis, selecione seu perfil e depois a guia Chaves. Encontre ⌥ ← e ⌥ → e defina-os para enviar a sequência de escape be a sequência de escape, frespectivamente.

Mapeamento alt-right para mover o cursor para frente em uma palavra

Se você usar ⌘ → e ← ⌘, precisará remapear os atalhos da guia seguinte e anterior, que são definidos como padrão. O terminal usa ⇧⌘ → e ⇧⌘ ← para estes.

Você pode fazer isso em Perfis, ou apenas globalmente em Chaves (mostradas abaixo), se desejar configurá-lo globalmente. Observe que as configurações em Perfis substituem as configurações globais em Chaves.

Mapeamento global alt-right para mover o cursor para frente em uma palavra

grg
fonte
24

Se você usa o bash, também pode adicionar

"\e\e[D": backward-word
"\e\e[C": forward-word

para ~/.inputrc.

Lri
fonte
1
Isso funcionou melhor para mim. Tentando configurá-lo no iTerm2 gerado apenas [Dou [Csempre que tentei usar a nova ação do botão. Obrigado.
dgig
Até onde eu sei, não há nada que você possa fazer no iTerm2 v3.0.10. Tem que ser essa configuração do bash.
Fiorix 03/10
1
Não tem certeza iTerm2 v3.0.10, mas iTerm2 v3.0.14definitivamente trabalha com a Natural Text Editingsolução, para que você não precise recorrer à configuração de entrada do bash.
dwanderson
10
  1. Vá para: Preferências > Perfis > Chaves

  2. Procure as ações de ⌥ ← e ⌥ →. Eles teriam sido mapeados para: Enviar códigos hexadecimais

  3. Altere-os para a sequência Send Escape com Esc+ Bpara trás e Esc+ Fpara frente.

yottabytt
fonte
2

No final do jogo, mas para o visual:

insira a descrição da imagem aqui

Ou seja, veja o Esc+ está selecionado.

JustGage
fonte
1

CMD + Excluir - Enviar código hexadecimal - 0x15

Para excluir a linha inteira (semelhante à Option + U)

neaumusic
fonte
0

Para zsh eu inseri em ~ / .zshrc

bindkey "\e\e[D" backward-word
bindkey "\e\e[C" forward-word

para bash eu inseri em ~ / .inputrc

"\e\e[D": backward-word
"\e\e[C": forward-word
Nick Korolkov
fonte