回答:
いくつかの可能性:
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
。