Что такое fzf?
fzf — это универсальный инструмент нечёткого поиска командной строки, написанный на Go Junegunn Choi. Это интерактивная программа фильтрации для любого рода списков — файлов, истории команд, процессов, имён хостов, закладок, коммитов git и многого другого. С более чем 72 тысячами звёзд на GitHub он стал незаменимым инструментом для продуктивности в командной строке.
⚡ Ключевые возможности fzf
📦 Портативный и быстрый
Дистрибутив в виде одного бинарного файла с молниеносной производительностью. Мгновенно обрабатывает миллионы элементов благодаря оптимизированной реализации на Go.
🛠️ Исключительно универсальный
Полностью настраивается через механизм привязки событий к действиям. Работает с любым видом входных данных — файлами, процессами, командами и т.д.
🔋 Интеграция с оболочкой
Встроенная интеграция с bash, zsh и fish. Включает горячие клавиши для поиска файлов (Ctrl-T), истории команд (Ctrl-R) и навигации по каталогам (Alt-C).
🖼️ Окно предпросмотра
Предпросмотр файлов, изображений и содержимого в реальном времени. Поддерживает подсветку синтаксиса, отображение изображений и пользовательские команды предпросмотра.
🎨 Гибкая настройка
Несколько режимов отображения, цветовые схемы, параметры компоновки и стилевые пресеты. Интерактивная площадка для настройки тем.
🔌 Интеграция с редакторами
Доступны плагины для Vim и Neovim. Бесшовная интеграция с популярными редакторами и рабочими процессами разработки.
apt upgrade держит вас в актуальном состоянии в пределах этого окна.
📦 Установка из deb-free.griffo.io
Шаг 1: Добавить репозиторий
Шаг 2: Установить fzf
Шаг 3: Настроить интеграцию с оболочкой
🎯 Примеры базового использования
Интерактивный поиск файлов:
Горячие клавиши интеграции с оболочкой:
Расширенное использование:
🔧 Интеграции с инструментами
fzf прекрасно работает с другими современными инструментами командной строки:
- fd: Использовать как источник файлов с учётом .gitignore
- ripgrep: Интерактивный grep с живой перезагрузкой
- bat: Предпросмотр файлов с подсветкой синтаксиса
- eza: Улучшенный листинг файлов с фильтрацией fzf
- zoxide: Умный переход по каталогам с нечётким поиском
🚀 Почему стоит выбрать deb-free.griffo.io?
- Официальный Debian: Доступен, но часто устаревшие версии
- Ручная установка: Требует инструментарий Go или ручное управление бинарными файлами
- deb.griffo.io (main): Последняя версия с автоматическими обновлениями
- ✅ Последние функции: Получайте новейшие возможности fzf и улучшения производительности
- ✅ Без ручной настройки: Готовые бинарные файлы, компиляция Go не нужна
- ✅ Автоматические обновления: Пакеты обновляются автоматически; в бесплатной линии — не позже 2 месяцев после релиза, исправления безопасности немедленно
- ✅ Полный пакет: Включает скрипты интеграции с оболочкой и документацию
- ✅ Несколько дистрибутивов: Работает на Bookworm, Trixie и Sid
- ✅ Простое обслуживание: Стандартные команды apt для обновлений
📦 Репозиторий сборки пакетов
Пакеты для Debian собираются и поддерживаются автоматически в этом репозитории GitHub:
- 🔍 fzf-debian - Latest release builds
🔗 Связанные пакеты
Также доступно из deb.griffo.io:
- eza - Современная замена ls (отлично работает с fzf)
- Файловый менеджер Yazi - Интегрируется с fzf для поиска файлов
- zoxide - Умная команда cd (работает с fzf)