fzf Ваш новый лучший друг в командной строке
Когда терминал становится умнее
Представьте: вы работаете в терминале и вам нужно быстро найти файл среди сотен в проекте. Или вспомнить сложную команду из истории. Или выбрать процесс для завершения. Обычно это требует точных команд grep, find или ручного пролистывания. Но что если есть способ делать это мгновенно, даже если вы помните только часть имени?
Именно это и предлагает fzf (fuzzy finder) — интерактивный фильтр для командной строки, который использует "нечеткий" поиск для мгновенного нахождения нужного элемента в любом списке.
Что такое fzf?
fzf — это универсальный инструмент для:
- Поиска файлов и директорий
- Фильтрации истории команд
- Работы с процессами, хостами, закладками, git-коммитами
- И многого другого
Главная фишка — умный алгоритм поиска, который находит совпадения даже при опечатках или пропущенных символах.
Почему разработчики в восторге
1. Молниеносная скорость
fzf обрабатывает миллионы записей практически мгновенно. Вот как это выглядит в действии:
# Поиск файла для редактирования
vim $(fzf)
2. Гибкая интеграция
fzf работает с:
- Bash, Zsh, Fish
- Vim и Neovim
- TMUX
3. Мощные возможности превью
Просматривайте содержимое файлов прямо в интерфейсе fzf:
fzf --preview 'bat --color=always {}'
Установка за минуту
Для большинства систем достаточно одной команды:
# macOS
brew install fzf
# Ubuntu/Debian
sudo apt install fzf
# Arch Linux
sudo pacman -S fzf
После установки не забудьте добавить интеграцию с вашей оболочкой:
# Для bash/zsh
eval "$(fzf --bash)"
5 способов использования, которые сэкономят часы
-
Быстрый переход по директориям
cd $(find . -type d | fzf) -
Поиск в истории команд (Ctrl+R)

-
Убийство процессов
kill -9 $(ps -ef | fzf | awk '{print $2}') -
Git-интеграция
git checkout $(git branch | fzf) -
Работа с Vim
:Files<CR> " Поиск файлов :Buffers<CR> " Переключение буферов
Под капотом
fzf написан на Go и распространяется как единый бинарный файл, что делает его:
- Быстрым
- Переносимым
- Простым в установке
Когда fzf особенно полезен
- При работе с большими проектами
- Если часто используете командную строку
- Для ускорения рутинных задач
- Когда не помните точные имена файлов/команд
fzf — не просто утилита, а качественное улучшение рабочего процесса. Попробовав его один раз, вы уже не сможете представить работу без него. Особенно рекомендую:
- Системным администраторам
- DevOps-инженерам
- Разработчикам, работающим в терминале
- Всем, кто хочет ускорить взаимодействие с CLI
Установите fzf сегодня и почувствуйте разницу уже завтра!
P.S. Для любителей Vim есть отдельный плагин fzf.vim с дополнительными возможностями.
