やりたいこと
過去に入力したコマンドを再度実行したり、改変して実行したい。長いコマンドをもう一度タイピングしたくない。
手順
ターミナルでctrl + r を入力して、reverse-i-searchを起動する。
(reverse-i-search)`':
検索したい文字を入力すると、候補が表示される。
(reverse-i-search)`cd': cd /home/abc/xyz/hoge/fuga/
(reverse-i-search)`ffmpeg': ffmpeg -i /home/abc/xyz/hoge/fuga/xxx.wav /tmp/zzz.mp3
使用したいコマンドが見つかったら、enterを入力すればそのまま実行できる。
コマンドを改変して実行
右カーソルキーを入力すると、コマンドがタイピングされた状態になる。
% ffmpeg -i /home/abc/xyz/hoge/fuga/xxx.wav /tmp/zzz.mp3
遡って別の候補を表示
更に遡って別の候補を表示する場合は、 ctrl + r を再度入力する。
(reverse-i-search)`ffmpeg': ffmpeg -i /home/xxx.wav /tmp/zzz.m4a
履歴を進んで別の候補を表示
遡り過ぎた場合は、 ctrl + s で履歴を進むことができる。
検索を終了する
もし検索をやめる場合は、 ctrl + g で検索モードを終了できる。