Repolode
junegunn

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. 1

    Homebrewでfzfをインストールする

    brew install fzf
  2. 2

    シェル設定ファイルに以下を追加して、bash用のシェル統合(キーバインドとあいまい補完)を設定する

    eval "$(fzf --bash)"
  3. 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 の数値は毎日更新されます。

関連プロジェクト