.commandモードのキーバインディングはうまく機能しているようですが、~/.inputrc
挿入モードのキーバインディングはまったく効果がありません。
具体的には、挿入モードのマッピングです。~/.input
# these are for vi-insert mode
set keymap vi-insert
"\e\e[A": history-search-backward
"\e\e[B": history-search-forward
Control-l: clear-screen
Control-p: previous-history
Control-n: next-history
# Two escapes clear command line. (Use C-c or \eC\eC instead)
"\e\e": "\e0\C-ki"
これらのマッピングは挿入モードでは機能しません。コマンドモードで同じマッピングを使用しており、どちらもうまく機能します。
具体的な例を挙げると、C-l
bashシェルを押すとgnome-terminal
画面^L
がエコーされますが、コマンドモードでは画面が正しく消去されます。なぜこれが起こるのかわかりませんか?
この問題をどのように解決し、挿入モードのviキーバインディングをGNU readlineライブラリと連携させることができますか?