Non posso parlare per iTerm ma queste sono le combinazioni di tasti che ho usato per risolvere questo problema con il Terminale GNOME, su Fedora 19, con ZSH 5.0.7 con Oh-my-zsh:
bindkey "\e[1;3C" forward-word
bindkey "\e[1;3D" backward-word
dove \e== La sequenza di tasti di escape (come documentato nella sezione 4.1.1 )
e [== O(O maiuscola, come documentato nella sezione 4.2.1 ), in alcuni casi. Per esempio, sotto tmuxquesta sostituzione è necessario per me, tuttavia senza di tmuxessa è necessario che non venga effettuata alcuna sostituzione e [==[
I codici chiave per una sequenza possono essere ottenuti usando cate premendo la sequenza desiderata. Ad esempio, i risultati della pressatura <Alt+Right>dovrebbero essere interpretati in questo modo:
$ cat
^[[1;3C
^[== \e== La sequenza di tasti di escape
[== [senza tmuxOR
[== O(maiuscola o) contmux
1;3 == Non ne sono sicuro, ma dovrebbe significare logicamente <Alt>
C == Il tasto freccia destra
Quindi questa sequenza è data bindkeynel ~/.zshrcfile per la persistenza, come primo argomento, ed è vincolata , il che significa che la sequenza di tasti nell'argomento uno eseguirà un particolare comando dell'editor (o widget in termini zsh), al widget, che nel primo riga dell'esempio sopra è forward-word.
Il ~/.zshrcdovrebbero ripristinata eseguiti dopo questi due comandi vengono aggiunti ad esso con:
$ source ~/.zshrc
Ora un fastidio per il mio sistema è che questa particolare combinazione ha causato un segnale acustico all'emulatore di terminale ogni volta che il comando è stato emesso, questo ho risolto disabilitando il
'Edit'->'Profile Preferences'->'Terminal Bell' casella di controllo.
FOO=BARè una parola per zsh e 2 parole per bash. Allo stesso modo, se si imposta il cursore alla fine difoo --bare si fa alt + backspace, in bash si avràfoo --e in zsh si avràfoo. Zsh aggiunge molte funzionalità a bash, ma ha anche molte impostazioni predefinite folli da sovrascrivere.