Якщо ви часто працюєте в терміналі, є велика ймовірність, що вам доводилося мати справу з довгими списками файлів, великими історіями команд або величезними Git-репозиторіями. Саме тут вам допоможе fzf, нечіткий пошуковик для вашого командного рядка. Він швидкий, гнучкий і надзвичайно потужний, якщо його інтегрувати у ваш щоденний робочий процес на VPS.

У цій статті ви дізнаєтеся, як встановити fzf в Linux, налаштувати його і використовувати в практичних сценаріях для підвищення продуктивності.

Що таке fzf?

fzf – це нечіткий пошуковик загального призначення, написаний на мові Go. Він дозволяє вам інтерактивно фільтрувати списки, такіяк імена файлів, історія команд, процеси або гілки Git’а, використовуючи логіку нечіткого пошуку. Це означає, що вам не потрібно вводити повну назву об’єкта, який ви шукаєте – достатньо лише кількох символів, що запам’ятовуються.

Наприклад, щоб знайти файл з назвою application_config_backup.txt, достатньо ввести acb, щоб миттєво його знайти.

Навіщо використовувати fzf?

Ось кілька ключових причин додати fzf до набору інструментів вашого терміналу:

  • 🚀 Надзвичайно швидкий пошук у великих масивах даних
  • 🧠 Розумний нечіткий пошук з мінімальною кількістю натискань клавіш
  • 🧩 Легка інтеграція з іншими інструментами CLI (наприклад, find, rg, git)
  • 🧰 Готові прив’язки клавіш для Bash, Zsh та Fish
  • 🔧 Поведінка та зовнішній вигляд, що легко налаштовуються

Встановлення fzf на Linux

1. Встановлення через менеджер пакетів

На Ubuntu / Debian:

sudo apt update
sudo apt install fzf

На Arch Linux / Manjaro:

sudo pacman -S fzf

У Fedora

sudo dnf install fzf

2. Встановлення з GitHub (рекомендується для найновіших функцій)

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install

Скрипт встановлення запитає, чи хочете ви ввімкнути корисні розширення оболонки (прив’язки клавіш та автозавершення) – погодьтеся, щоб отримати максимальну віддачу від fzf. Після встановлення перезапустіть оболонку або створіть оновлений профіль.

Основні випадки використання fzf

1. Пошук файлів

fzf

Запустіть її у каталозі, і ви миттєво отримаєте інтерактивний список усіх файлів і каталогів. Почніть вводити, щоб відфільтрувати їх у реальному часі.

2. Інтеграція з find

find . -введіть f | fzf

3. Використання з rg (ripgrep)

rg --файли | fzf

4. Пошук в історії команд

history | fzf

5. Інтеграція з Git’ом

git log --online | fzf

Ви також можете перевіряти гілки таким чином:

git checkout $(гілка git | fzf)

Користувацькі сполучення клавіш та комбінації клавіш

Під час процесу встановлення, якщо ви ввімкнули прив’язку клавіш, ви можете робити такі речі:

  • Ctrl-T: Вставити шлях до вибраного файлу у позицію курсору
  • Ctrl-R: пошук і виконання з історії команд
  • Alt-C: Інтерактивна зміна каталогу
  • Ці комбінації клавіш можуть значно скоротити час, витрачений на навігацію файлами або виклик команд.

Налаштування fzf

Ви можете налаштувати зовнішній вигляд і поведінку fzf за допомогою змінних оточення у файлі .bashrc або .zshrc:

export FZF_DEFAULT_OPTS="
--height 40%
--layout=reverse
--border
--preview 'bat --style=numbers --color=always --line-range :500 {}'
"

Це дозволяє отримати гарний, посторінковий інтерфейс з підтримкою попереднього перегляду за допомогою bat.

Потужні інтеграції

Ви можете використовувати fzf у парі з такими інструментами як:

  • tmux: відкривати виділення у нових панелях/вікнах

  • fd або rg: для швидшого пошуку файлів

  • nnn, lf або ranger: термінальні файлові менеджери

можливості fzf не обмежуються простим використанням – його справжня сила проявляється у поєднанні з іншими інструментами Unix.