BashターミナルでCtrl +左/右を使用できなくなりました


13

私は通常CTRL+ LeftCTRL+ Rightを使用して、コマンドライン上の単語間を移動します。今朝ラップトップを切り替えたが、それができなくなった。代わりに、CTRL+ Left入力コードが端末に出力されます。

すなわち:CTRL+でナビゲートしようとしたときの出力はLeft次のとおりです。

~ $ test test ;5D;5D;5D

不思議なことに、VIM ではCTRL+ Left/ をそのまま使用できRightます。


これを可能にするためにbashrcに何かを入れましたか?それは、Ubuntuの15.10 ...に私のために、デフォルトでは動作しませんので
マーティンTournoij

の出力を投稿してくださいgrep bind ~/.bashrc ~/.bashrcgrep source ~/.bashrc)で他のファイルを調達していますか?
コス

1
好奇心が強いecho $0ですが、出力は何ですか?
アーロン

回答:


15

~/.inputrcファイルを開き、次の行を追加します。

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word

シェルを閉じて再度開きます。これで、これらのキーを使用できるようになります。

この動作の理由は?確かではありません。何らかの理由でファイルのbash読み取りを停止し/etc/inputrcましたが、ホームフォルダー内のファイルを読み取る必要があります


〜/ .inputrcファイルを作成したときに、この問題が始まったと思います。それでいいですか?
wjandrea

1
@wjandreaうん、今それをテストした。空白に~/.inputrcする前に 、bashは正常に機能し、空白~/.inputrcが作成されると出力に同じ制御文字を表示し始めました。削除-Ctrl +矢印キーが再び機能するようになりました。 存在する場合、 読み取らないstraceことを明らかにします。これをもう少し.inputrcbash/etc/inputrc
いじっ

1
ファイル$include /etc/inputrcの先頭に追加する場合~/.inputrc、システム全体の動作を含めてから拡張できます。
コリーグロス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.