junegunn/fzf
汎用のコマンドライン向けファジーファインダー。あらゆる入力リストを絞り込み、シェルスクリプトを対話型のターミナルセレクターに変えます。
- スター
- 83,703
- フォーク
- 5,336
- 未解決の Issue
- 336
- 最終コミット
- 11 時間前
これは何?
fzfは標準入力からリストを読み込み、ファジー検索クエリを入力して候補を対話的に絞り込み、選択した項目を標準出力に書き出します。あらゆるテキストストリームを扱えるため、ファイル、コマンド履歴、プロセス一覧、gitブランチなど、パイプで渡せる出力なら何にでも使えます。
単純な選択機能に加えて、フォーカス中の項目に対してコマンドを実行するプレビューウィンドウ、複数選択モード、設定可能なキーバインドを備えています。全画面表示、カーソル下の高さを制限した領域への表示、tmux/Zellijのポップアップなど、表示モードも選べます。単一のバイナリとして配布され、Bash、Zsh、Fish、Nushell向けのシェル統合も提供します。これにより、CTRL-TやCTRL-Rなどのキーバインドや、ファジー検索によるタブ補完を利用できます。
さらに、リストの再読み込み、外部プログラムの実行、別のプロセスへの置き換えなどを行う、イベント駆動型のアクションシステムを備えており、独自のターミナルインターフェースを構築できます。VimとNeovimとの連携には、別途プラグインが用意されています。
主な機能
- 01標準入力から行単位のデータを受け取り、ファジーマッチで絞り込めます。
- 02完全一致、前方一致、後方一致、除外一致に対応した拡張検索構文をサポートします。
- 03フォーカス中の項目に対してコマンドを実行するプレビューウィンドウを備えています。
- 04全画面表示、高さ制限付き表示、tmux/Zellijポップアップ表示に対応しています。
- 05Bash、Zsh、Fish、Nushellと連携し、履歴検索やパス補完を利用できます。
- 06Linux、macOS、Windows向けのパッケージマネージャーで、単一のバイナリとして配布されています。
ユースケース
- ファジーピッカーを使って、ターミナル上でファイルをすばやく見つけて開く。
- 履歴をスクロールせず、CTRL-Rでシェルのコマンド履歴を検索する。
- シェルスクリプト内に対話型の選択メニューを作る。
- プレビューをリアルタイムに表示しながら、gitブランチ、プロセス、ログ出力を閲覧する。
クイックスタート
- 1
Homebrewでfzfをインストールする
brew install fzf - 2
シェル設定ファイルに以下を追加して、bash用のシェル統合(キーバインドとあいまい補完)を設定する
eval "$(fzf --bash)" - 3
fzfを実行してインタラクティブな検索を開始する
fzf
トピック
よくある質問
- fzf とは?
- 汎用のコマンドライン向けファジーファインダー。あらゆる入力リストを絞り込み、シェルスクリプトを対話型のターミナルセレクターに変えます。 fzfは標準入力からリストを読み込み、ファジー検索クエリを入力して候補を対話的に絞り込み、選択した項目を標準出力に書き出します。あらゆるテキストストリームを扱えるため、ファイル、コマンド履歴、プロセス一覧、gitブランチなど、パイプで渡せる出力なら何にでも使えます。
- fzf は無料で使えますか?ライセンスは?
- fzf は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- fzf は今もメンテナンスされていますか?
- 活発にメンテナンス中。fzf の最終コミットは 2026年10月20日 です。
- fzf は何に使えますか?
- ファジーピッカーを使って、ターミナル上でファイルをすばやく見つけて開く。 履歴をスクロールせず、CTRL-Rでシェルのコマンド履歴を検索する。 シェルスクリプト内に対話型の選択メニューを作る。 プレビューをリアルタイムに表示しながら、gitブランチ、プロセス、ログ出力を閲覧する。
- fzf のインストール方法は?
- Homebrewでfzfをインストールする: brew install fzf シェル設定ファイルに以下を追加して、bash用のシェル統合(キーバインドとあいまい補完)を設定する: eval "$(fzf --bash)" fzfを実行してインタラクティブな検索を開始する: fzf
- fzf はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/junegunn/fzf
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
よく使うディレクトリを学習し、主要なシェルから数回のキー入力で移動できる、賢いcdコマンド。
ユーザー/シェルごとに複数のNode.jsバージョンをインストール・切り替えできる、POSIX準拠のbashスクリプト。
Warpは、ターミナルを基盤とするエージェント型開発環境で、組み込みのコーディングエージェントや、独自のCLIエージェントを利用できます。
安全な引数エスケープとクロスプラットフォーム向けヘルパーを備え、shell風スクリプトをJavaScriptで書けるツール。