fzf
Description:
ターミナル上の汎用的な対話型フィルターツール
GitHub:
Tags:
Updated:
2026/01/28
- ・ 高速な曖昧検索: 数百万件のリストからも瞬時に候補を絞り込める圧倒的なパフォーマンス。
- ・ 驚異的な汎用性: ファイル検索だけでなく、履歴、プロセス、Gitブランチなどあらゆるリストのフィルタリングに利用可能。
- ・ 高度なカスタマイズ: プレビュー機能、キーバインド、色設定など、自分好みのツールに昇華可能。
- ・ 移植性と軽量さ: Go言語製の一つのバイナリで動作し、依存関係がない。
- ・ ファイルの絞り込み:
vim $(fzf)で対話的にファイルを選んで開く。 - ・ コマンド履歴の検索:
Ctrl-rをfzfに置き換えて、過去の長いコマンドを曖昧検索で再利用。 - ・ プレビュー付き検索:
fzf --preview 'bat --color=always {}'で、中身を見ながらファイルを選択。 - ・ Git作業の効率化: 切替先のブランチを一覧から選択して
git checkout。
構築・初期設定
Section titled “構築・初期設定”インストール
Section titled “インストール”-
Windows
-
Linux (Ubuntu/Debian)
- macOS (Homebrew)
シェル統合の設定
Section titled “シェル統合の設定”便利なキーバインド(Ctrl-r, Alt-c 等)を有効にするために、設定ファイルに追記します。
- Bash (
~/.bashrc)
- Zsh (
~/.zshrc)
基本的な使い方
Section titled “基本的な使い方”標準出力を fzf に渡して絞り込む:
便利なショートカット(シェル統合後)
Section titled “便利なショートカット(シェル統合後)”Ctrl-r: コマンド履歴の曖昧検索。Ctrl-t: ファイル・ディレクトリ名の曖昧検索とコマンドラインへの挿入。Alt-c: 選択したディレクトリへ即座に移動。