What is fzf?
fzf is a general-purpose command-line fuzzy finder written in Go by Junegunn Choi. It's an interactive filter program for any kind of list - files, command history, processes, hostnames, bookmarks, git commits, and more. With over 72k GitHub stars, it has become an essential tool for command-line productivity.
⚡ Key Features of fzf
📦 Portable & Fast
Single binary distribution with blazingly fast performance. Instantly processes millions of items with optimized Go implementation.
🛠️ Extremely Versatile
Fully customizable via event-action binding mechanism. Works with any kind of list input - files, processes, commands, etc.
🔋 Shell Integration
Built-in integration with bash, zsh, and fish. Includes key bindings for file search (Ctrl-T), command history (Ctrl-R), and directory navigation (Alt-C).
🖼️ Preview Window
Real-time preview of files, images, and content. Supports syntax highlighting, image display, and custom preview commands.
🎨 Highly Customizable
Multiple display modes, color schemes, layout options, and style presets. Theme playground available for interactive customization.
🔌 Editor Integration
Vim and Neovim plugins available. Seamless integration with popular editors and development workflows.
🆕 What's New in fzf 0.65.1+
- Enhanced Preview: Improved image preview with multiple protocol support
- Tmux Integration: Native tmux popup support with flexible positioning
- Style Presets: Default, full, and minimal style presets for quick setup
- Advanced Schemes: Specialized schemes for paths, history, and different input types
- Better Performance: Optimized algorithms for handling large datasets
- Enhanced Bindings: More flexible key binding system with event-action mechanism
📦 Installation from debian.griffo.io
Step 1: Add Repository
Step 2: Install fzf
Step 3: Set Up Shell Integration
🎯 Basic Usage Examples
Interactive file finder:
Shell integration keybindings:
Advanced usage:
🔧 Tool Integrations
fzf works perfectly with other modern command-line tools:
- fd: Use as file source for respecting .gitignore
- ripgrep: Interactive grep with live reload
- bat: Syntax-highlighted file previews
- eza: Enhanced file listing with fzf filtering
- zoxide: Smart directory jumping with fuzzy search
🚀 Why Choose debian.griffo.io?
- Official Debian: Available but often outdated versions
- Manual Installation: Requires Go toolchain or manual binary management
- debian.griffo.io: Latest version (0.65.1+) with automatic updates
- ✅ Latest Features: Get newest fzf features and performance improvements
- ✅ No Manual Setup: Pre-built binaries, no Go compilation needed
- ✅ Automatic Updates: Packages updated within hours of upstream releases
- ✅ Complete Package: Includes shell integration scripts and documentation
- ✅ Multi-Distribution: Works on Bookworm, Trixie, and Sid
- ✅ Easy Maintenance: Standard apt commands for updates
🔗 Related Packages
Also available from debian.griffo.io:
- eza - Modern ls replacement (great with fzf)
- Yazi File Manager - Integrates with fzf for file searching
- zoxide - Smart cd command (works with fzf)