履歴を使用して後方に検索するときにカーソルを行末に移動

履歴を使用して後方に検索するときにカーソルを行末に移動

最近、次の行を私のアイテムに追加しました.inputrc

"\e[A": history-search-backward
"\e[B": history-search-forward

しかし、それを使用すると、カーソルが行末に移動しないことがわかりました。たとえば、入力してクリックするlsと、端末は次のように表示されます(|たとえば、カーソル)。

ls |verylongdir

私が望むもの:

ls verylongdir|

私はzshが同じコマンドを使ってこのように動作すると信じています。 Bashでこれを行う方法はありますか?

ベストアンサー1

私も同じ問題がありましたが、いくつかの実験で解決策を見つけました。

私のエントリに以下を追加しました。.inputrc

"\eOA": history-search-backward # Up
"\eOB": history-search-forward  # Down
"\C-P": "\eOA\C-E"              # Ctrl-P
"\C-N": "\eOB\C-E"              # Ctrl-N

これは、2つのショートカットをCtrl-PとCtrl-Nにバインドします。 1つは履歴検索用で、もう1つはCtrl-Eですend-of-line

おすすめ記事