コマンド履歴を逆方向検索する

BashでCtrl-rを押して検索モードに入り、コマンドの一部を入力すると、以前実行したコマンドを履歴から検索できる。

Ctrl-rを押すたびに、検索条件に一致する一つ前のコマンドが表示される。

Enterを押すと表示中のコマンドが実行され、矢印キーを押すと表示中のコマンドを入力欄に残したまま検索モードが終了する。

$ echo 1
$ ⌃r
(reverse-i-search)`e': echo 1

スクリーンロックのキーを解除する

スクリーンロックに割り当てられているキーを確認する。

stty -a
...
        stop = ^S; ...

stop = ^SであればCtrl-sが割り当てられているため下記コマンドで解除する。

stty stop undef

= <undef>になっていることを確認する。

stty -a
...
        stop = <undef>; ...

これを行うことで検索モードでCtrl-sを押すと一つ後のコマンドが表示されるようになる。

Bashにログインするたびにリセットされるため.bash_profileに追加しておく。