バインディング(または.inputrc)を使用して2つのbashコマンドを1つのキーにマッピングする方法は?

バインディング(または.inputrc)を使用して2つのbashコマンドを1つのキーにマッピングする方法は?

通常、bashはviモードを使用します。挿入モードで起動し、通常(コマンド)モードに入るにはクリックする必要がありますEsc(またはクリックする必要がありますか?)。Altj

また(上矢印)を にバインドしますhistory-search-backward

私が望むのは、上矢印をクリックすると履歴を逆に検索するだけでなく、通常モードに設定されることです。 (tcshの動作と多少似ています。)

私は.inputrcで関連する投稿と賢い仕事をしている人をたくさん見つけましたが、ここで私が追求するよりも良いことはありません。 (良いこれそしてこれ特に。 )

バッシュでこれは可能ですか?

答え1

努力する:

bind -m vi-move '"\e[A": history-search-backward'
bind -m vi-insert '"\e[A": " \e\e[A"'

(上のキーが\e[Aエスケープを送ると仮定)

私はこれが(間接的に)キーをマクロにバインドする以外には可能ではないと思います。

関連情報