【エフゼットエフ】
fzf(ファジーファインダー) とは?
最終更新:
💡 候補の一覧を、飛び飛びの文字で絞って選ぶ
ターミナルで候補の一覧をあいまい検索し、項目を選べるコマンドラインツール。ファイル名やコマンド履歴などを入力に応じて絞り込み、選んだ項目を他の処理へ渡せる。
📌 このページのポイント
パスを全部打たずにファイルを探せる?
候補に入っていれば、短い文字列で絞り込めるよ。たとえば main.ts は mnts で一致する。fzfはファイル名を候補にしたり、別のコマンドから受け取った一覧を候補にしたりできるんだ。
あいまいなら、文字の順番も自由?
通常のファジー検索では順番は保つよ。main.ts の m→n→t→s のように、間の文字を飛ばして一致させる。入力の並べ替えや任意の誤字を直す仕組みではないんだ。完全一致や除外など、別の検索条件も指定できるよ。
コマンド履歴も検索できるの?
他のコマンドとつなぐと何が起きる?
ファイルの中の文章も探せる?
まとめ:ざっくりこれだけ覚えればOK!
「fzf」って出てきたら「ターミナルであいまい検索ができるツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「fuzzy finder」 = あいまい検索ツール
💬 fuzzyは「ぼやけた・あいまいな」、finderは「見つけるもの」。完全一致じゃなくてもヒットするからfuzzyなんだよ