Минималистичный настраиваемый кроссшелльный промпт на Rust, показывающий важную информацию о проекте и окружении.
junegunn/fzf
Универсальный CLI-инструмент для нечёткого поиска по любому списку: фильтрует ввод и превращает shell-скрипты в интерактивные терминальные селекторы.
- Звёзды
- 83,703
- Форки
- 5,336
- Открытые issues
- 336
- Последний коммит
- 5 часов назад
Что это?
fzf читает список из стандартного ввода, позволяет интерактивно сузить его с помощью нечёткого поиска и выводит выбранный элемент в стандартный вывод. Поскольку fzf работает с любым текстовым потоком, его можно использовать для поиска файлов, истории команд, списка процессов, веток git и любых других данных, которые можно передать через pipe.
Помимо простого выбора, fzf предлагает окно предпросмотра, в котором выполняется команда для текущего элемента, режим множественного выбора, настраиваемые сочетания клавиш и несколько вариантов отображения: на весь экран, в области ограниченной высоты под курсором или во всплывающем окне tmux/Zellij. fzf поставляется в виде одного бинарного файла и поддерживает интеграцию с Bash, Zsh, Fish и Nushell: она добавляет сочетания клавиш вроде CTRL-T и CTRL-R, а также нечёткое автодополнение при нажатии Tab.
Кроме того, fzf поддерживает событийную систему действий для обновления списков, запуска внешних программ и замены текущего процесса другим, что позволяет создавать собственные терминальные интерфейсы. Интеграция с Vim и Neovim доступна в виде отдельного плагина.
Ключевые возможности
- 01Читает построчные данные из stdin и фильтрует их с помощью нечёткого поиска.
- 02Поддерживает расширенный синтаксис поиска: точное совпадение, совпадение по префиксу или суффиксу и исключение совпадений.
- 03Предоставляет окно предпросмотра, в котором выполняется команда для текущего элемента.
- 04Поддерживает отображение на весь экран, в области ограниченной высоты и во всплывающем окне tmux/Zellij.
- 05Интегрируется с Bash, Zsh, Fish и Nushell для поиска в истории команд и автодополнения путей.
- 06Распространяется в виде одного бинарного файла через менеджеры пакетов Linux, macOS и Windows.
Сценарии использования
- Быстрый поиск и открытие файлов в терминале с помощью нечёткого поиска.
- Поиск в истории команд shell с помощью CTRL-R вместо прокрутки списка.
- Создание интерактивных меню выбора в shell-скриптах.
- Просмотр веток git, процессов и вывода логов с обновляемым предпросмотром.
Быстрый старт
- 1
Установите fzf с помощью Homebrew
brew install fzf - 2
Настройте интеграцию с bash (сочетания клавиш и нечёткое автодополнение), добавив это в конфигурацию shell
eval "$(fzf --bash)" - 3
Запустите fzf, чтобы открыть интерактивный поиск
fzf
Темы
Частые вопросы
- Что такое fzf?
- Универсальный CLI-инструмент для нечёткого поиска по любому списку: фильтрует ввод и превращает shell-скрипты в интерактивные терминальные селекторы. fzf читает список из стандартного ввода, позволяет интерактивно сузить его с помощью нечёткого поиска и выводит выбранный элемент в стандартный вывод. Поскольку fzf работает с любым текстовым потоком, его можно использовать для поиска файлов, истории команд, списка процессов, веток git и любых других данных, которые можно передать через pipe.
- fzf можно использовать бесплатно? Какая у него лицензия?
- fzf распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- fzf всё ещё поддерживается?
- Активно поддерживается. Последний коммит в fzf — 20 окт. 2026 г..
- Для чего можно использовать fzf?
- Быстрый поиск и открытие файлов в терминале с помощью нечёткого поиска. Поиск в истории команд shell с помощью CTRL-R вместо прокрутки списка. Создание интерактивных меню выбора в shell-скриптах. Просмотр веток git, процессов и вывода логов с обновляемым предпросмотром.
- Как установить fzf?
- Установите fzf с помощью Homebrew: brew install fzf Настройте интеграцию с bash (сочетания клавиш и нечёткое автодополнение), добавив это в конфигурацию shell: eval "$(fzf --bash)" Запустите fzf, чтобы открыть интерактивный поиск: fzf
- Где скачать fzf?
- Исходный код и инструкции по установке — на GitHub: https://github.com/junegunn/fzf
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Умная замена cd: запоминает часто используемые каталоги и позволяет быстро переходить к ним в популярных оболочках.
Фреймворк от сообщества для управления конфигурацией zsh: сотни плагинов и тем, а также инструмент обновления.
POSIX-совместимый bash-скрипт для установки и переключения между несколькими версиями Node.js для каждого пользователя и shell.
Warp — среда разработки с агентами на базе терминала, встроенным coding agent и поддержкой собственных CLI-агентов.
Инструмент на JavaScript для написания скриптов в стиле shell: обёртка над child_process с безопасным экранированием аргументов и кроссплатформенными помощниками.