Utilisation de Alt / Cmd + Flèche Droite / Gauche dans iTerm

219

Est-il possible de se déplacer entre les mots dans iTerm en utilisant les flèches Alt + Droite / Gauche? Maintenant, si j'appuie sur Alt + Gauche, j'obtiendra '[D' et '[C' si j'appuie sur Alt + Droite.

démas
la source
Il suffit simplement d'ajouter une note à ceux qui veulent simplement savoir s'il est possible de le faire avec des raccourcis clavier. Si vous voulez le mapper, c'est bien, mais dans le terminal, CTRL + A ira au début d'une ligne et CTRL + E jusqu'à la fin. Option + Gauche pour aller au début d'un mot, puis Option + droite pour terminer un mot.
août

Réponses:

256

Allez dans Préférences iTerm → Profils, sélectionnez votre profil, puis l'onglet Clés. Cliquez sur Charger le préréglage ... et choisissez Édition de texte naturel.

Gordon Gao
la source
2
Cela active le mot ignoré, mais en utilisant la clé cmd, pas la clé opt (ce que toutes les autres applications Apple utilisent).
TheProletariat
3
En décembre 2018 sur Mojave, la touche opt permet de changer de mot après avoir choisi l'édition de texte naturel.
Rob Dawson
1
Je souffre depuis des mois sans cela, mais aujourd'hui tu es mon sauveur.
Raimi bin Karim
3
Notez qu'il s'agit de Préférences> Profils> Clés> Charger les préréglages et non les préférences> Clés> Charger les préférences
kevin
162

Allez dans Préférences iTerm → Profils, sélectionnez votre profil, puis l'onglet Clés. Recherchez ⌥ ← et ⌥ → et configurez-les pour envoyer la séquence d'échappement bet la séquence d'échappement, frespectivement.

Cartographie alt-right pour déplacer le curseur d'un mot avant

Si vous utilisez ⌘ → et ←, vous devrez remapper les raccourcis d'onglet suivants et précédents qui sont définis sur ceux par défaut. Le terminal utilise ⇧⌘ → et ⇧⌘ ← pour ceux-ci.

Vous pouvez le faire sous Profils ou simplement sous Clés (voir ci-dessous) si vous souhaitez le définir globalement. Notez que les paramètres dans Profils remplacent les paramètres globaux dans Clés.

Cartographie globale alt-right pour faire avancer le curseur d'un mot

grg
la source
24

Si vous utilisez bash, vous pouvez également ajouter

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

à ~/.inputrc.

Lri
la source
1
Cela a fonctionné mieux pour moi. Essayer de le configurer dans iTerm2 uniquement généré [Dou [Cchaque fois que j'ai essayé d'utiliser la nouvelle action de bouton. Je vous remercie.
dgig
Autant que je sache, rien à faire dans iTerm2 v3.0.10. Ce doit être cette configuration bash.
Fiorix
1
Pas sûr iTerm2 v3.0.10, mais iTerm2 v3.0.14fonctionne vraiment avec la Natural Text Editingsolution, vous n'avez donc pas besoin de recourir à la configuration d'entrée bash.
mardi
10
  1. Aller à: Préférences > Profils > Touches

  2. Recherchez les actions de ⌥ ← et →. Ils auraient été associés à: Envoyer des codes hexadécimaux

  3. Modifiez-les pour envoyer une séquence d'échappement avec Esc+ Bpour arrière et Esc+ Fpour avant.

yottabytt
la source
2

En fin de partie mais pour le visuel:

entrez la description de l'image ici

À savoir, voir le Esc+ est sélectionné.

JustGage
la source
1

CMD + Supprimer - Envoi code hexadécimal - 0x15

Pour supprimer la ligne entière (similaire à Option + U)

néumusique
la source
0

Pour zsh j'ai inséré dans ~ / .zshrc

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

pour bash j'ai inséré dans ~ / .inputrc

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