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

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に追加しておく。