回答:
いくつかの可能性:
history-search-backward/forwardコマンドをバインドします。私はこれがあなたが望むものに最も近いと信じています:
bind '"\e[A":history-search-backward'
bind '"\e[B":history-search-forward'履歴i-searchを使用します。これはおそらくバインドされてい^Rます。空の行で^Rls<space>は、に戻りls foo、次に^Rの前の最後のlsコマンド(lsまたは行のどこかにある他のコマンド)に再び移動しますls foo...
magic-spaceコマンドをバインドしますbind SPACE:magic-space。次に(空の行に)!ls<space>と入力すると、readlineは自動的に履歴の置換を実行し、そのままにしますls foo。