回答:
正しい答えは、使用している端末によって異なります。
Gnomeターミナルまたはxtermの最新バージョンの場合、これを〜/ .inputrcに入れます。
"\e[1;5C": forward-word
"\e[1;5D": backward-word
PuTTYの場合、これを〜/ .inputrcに入れます。
"\eOC": forward-word
"\eOD": backward-word
rxvtの場合、これを〜/ .inputrcに入れます。
"\eOc": forward-word
"\eOd": backward-word
これらのすべてを〜/ .inputrcにまとめることで、おそらく逃げることができます。
いずれの場合も、これを〜/ .bashrc(または〜/ .zshrc)に入れる必要があります。
export INPUTRC=~/.inputrc
それでもうまくいかない場合、または別の端末を使用している場合は、端末に移動してCtrl+ V Ctrl+ と入力します->。次に、"\e[1;5C"
それ"\eOC"
以上の代わりにそれを使用します。Ctrl+ について繰り返し<-ます。
あなたが使用してキーボードのエスケープシーケンスを記述する必要があることに注意INPUTRC構文を、例えば
\C
制御を意味する\e
エスケープを意味します(^[
上記のCtrl + Vを使用して入力すると表示されます)"\e[1;5C": forward-word
。そして、Ctrl
+のV
ためにCtrl
+を行いLeft Arrow
ます。
ZSHを使用している場合は、ArchLinuxのZSHガイドから関連する部分を引用するため、別の方法を取る必要があります。
Zshは、bash#のような#readlineを使用せず、代わりに独自のより強力なzleを使用します。
/ etc / inputrcまたは〜/ .inputrcを読み取りません。
そのガイドを読んだ後、私はこれを行う方法の一般的なアイデアを得るためにZSHのmodrenソースが必要だと思ったので、私は私が望んでいた動作を説明するこのoh-my-zshファイルを見つけました、私は関連する部分をコピーしました私の〜/ .zshrcに欲しかった:
bindkey -e #Use emacs mode, it's more sane for beginners
bindkey '^[[1;5C' forward-word # [Ctrl-RightArrow] - move forward one word
bindkey '^[[1;5D' backward-word # [Ctrl-LeftArrow] - move backward one word
# Also, If you want to copy paste this into your zshrc,
# I'm pretty sure you would have to add this at the top :
# setopt interactive_comments