Что такое fzf?
fzf — это универсальный нечёткий поиск для командной строки, написанный на Go Джуне Чоем. Это интерактивная программа-фильтр для любого вида списков — файлов, истории команд, процессов, хостов, закладок, коммитов 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?
- Официальный Ubuntu: Доступен, но часто устаревшие версии
- Ручная установка: Требует цепочки инструментов Go или ручного управления бинарными файлами
- deb.griffo.io (main): Последняя версия с автоматическими обновлениями
- ✅ Последние функции: Получайте новейшие функции fzf и улучшения производительности
- ✅ Без ручной настройки: Готовые бинарные файлы, компиляция Go не нужна
- ✅ Автоматические обновления: Пакеты обновляются автоматически; в бесплатной линии — не позже 2 месяцев после релиза, исправления безопасности немедленно
- ✅ Полный пакет: Включает скрипты интеграции с оболочками и документацию
- ✅ Мульти-дистрибутив: Работает на Jammy и Noble
- ✅ Простое обслуживание: Стандартные команды apt для обновлений
📦 Репозиторий сборки пакетов
Пакеты Ubuntu собираются и поддерживаются автоматически в этом репозитории GitHub:
- 🔍 fzf-debian — сборки последних релизов
🔗 Связанные пакеты
Также доступны из deb.griffo.io:
- eza — современная замена ls (отлично работает с fzf)
- Yazi File Manager — интегрируется с fzf для поиска файлов
- zoxide — умная команда cd (работает с fzf)