Skip to content

fzf

Description:
ターミナル上の汎用的な対話型フィルターツール
Updated:
2026/01/28
  • 高速な曖昧検索: 数百万件のリストからも瞬時に候補を絞り込める圧倒的なパフォーマンス。
  • 驚異的な汎用性: ファイル検索だけでなく、履歴、プロセス、Gitブランチなどあらゆるリストのフィルタリングに利用可能。
  • 高度なカスタマイズ: プレビュー機能、キーバインド、色設定など、自分好みのツールに昇華可能。
  • 移植性と軽量さ: Go言語製の一つのバイナリで動作し、依存関係がない。
  • ファイルの絞り込み: vim $(fzf) で対話的にファイルを選んで開く。
  • コマンド履歴の検索: Ctrl-rfzf に置き換えて、過去の長いコマンドを曖昧検索で再利用。
  • プレビュー付き検索: fzf --preview 'bat --color=always {}' で、中身を見ながらファイルを選択。
  • Git作業の効率化: 切替先のブランチを一覧から選択して git checkout

  • Windows

    scoop install fzf
  • Linux (Ubuntu/Debian)

sudo apt update
sudo apt install fzf
  • macOS (Homebrew)
brew install fzf

便利なキーバインド(Ctrl-r, Alt-c 等)を有効にするために、設定ファイルに追記します。

  • Bash (~/.bashrc)
eval "$(fzf --bash)"
  • Zsh (~/.zshrc)
source <(fzf --zsh)

標準出力を fzf に渡して絞り込む:

find . | fzf

便利なショートカット(シェル統合後)

Section titled “便利なショートカット(シェル統合後)”
  • Ctrl-r: コマンド履歴の曖昧検索。
  • Ctrl-t: ファイル・ディレクトリ名の曖昧検索とコマンドラインへの挿入。
  • Alt-c: 選択したディレクトリへ即座に移動。