【Linux】コマンド履歴の検索で不要なタイピング時間を減らす

やりたいこと

過去に入力したコマンドを再度実行したり、改変して実行したい。長いコマンドをもう一度タイピングしたくない。

手順

ターミナルで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 で検索モードを終了できる。

コメントを残す

メールアドレスが公開されることはありません。