Repolode
junegunn

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. 1

    Установите fzf с помощью Homebrew

    brew install fzf
  2. 2

    Настройте интеграцию с bash (сочетания клавиш и нечёткое автодополнение), добавив это в конфигурацию shell

    eval "$(fzf --bash)"
  3. 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 обновляется ежедневно.

Похожие проекты