Ces codes hexadécimaux ne sont que des séquences d'octets. Par exemple, le mappage d'une combinaison de touches en 0x66 0x6f 0x6f
le ferait insérer foo
. 0xc3 0xa4
insérerait ä si vous utilisez UTF-8. 0x1b 0x1b 0x5b 0x43
signifie escape escape [ C
.
Certaines séquences d'octets comme Séquences d'échappement ANSI et même les octets uniques comme les caractères de contrôle ASCII ont une signification particulière dans les terminaux.
Pour faire et aller au début et à la fin de la ligne, vous pouvez les assigner à 0x01 (^A en notation caret) et 0x05 (^E en notation caret) :
- : Envoyer Codes Hex : 0x01
- : Envoyer Codes Hex : 0x05
Vous pouvez faire en sorte que la suppression d'un mot soit avancée en l'attribuant à \ed
:
Changement et \eb
y \ef
dans les préférences d'iTerm les modifierait également dans les programmes qui ne prennent pas en charge les raccourcis clavier de type readline ou emacs. Une autre option est d'ajouter ceci à ~/.inputrc :
"\e\e[D": backward-word
"\e\e[C": forward-word
Vous pouvez exécuter read
et appuyez sur des combinaisons de touches pour voir quels caractères ils insèrent. Par exemple, il insère ^[^[[D
par défaut, où ^[
est l'évasion dans notation du caret .
Voir aussi http://code.google.com/p/iterm2/wiki/Keybindings .
0 votes
N'a rien à voir avec bash. Suppression de la balise.