Навігація розлогими списками файлів, копання в історії команд або керування складними репозиторіями Git’а в терміналі може здаватися непосильною задачею, якщо у вас немає fzf, блискавичного нечіткого шукача. Вбудований в Go, fzf змінює спосіб взаємодії з командним рядком, роблячи такі завдання, як пошук файлів або перемикання гілок Git’а, легкими. Для розробників і адміністраторів, які працюють на високопродуктивних VPS або виділених серверах ava.hosting, fzf – це інструмент для підвищення продуктивності. Уявіть, що ви шукаєте файл з назвою
на вашому сервері, набравши лише application_config_backup.txt
миттєво звужує пошук. У цьому посібнику ви дізнаєтеся, як встановити, налаштувати і використовувати fzf для оптимізації робочого процесу в середовищі Linux.acb
-fzf
fzf – це універсальний нечіткий пошуковик командного рядка, який дозволяє вам інтерактивно фільтрувати списки – файли, історії команд, процеси або гілки Git’а – за допомогою мінімальної кількості натискань клавіш. Його нечітка логіка пошуку означає, що вам не потрібні точні збіги; часто достатньо кількох символів, щоб знайти те, що вам потрібно.
find
, rg
і git
.Для швидкого встановлення на сервері ava.hosting:
sudo apt update
sudo apt install fzf
sudo pacman -S fzf
sudo dnf install fzf
Для отримання найновішої версії:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
Під час встановлення увімкніть розширення оболонки (прив’язки клавіш та автозавершення) для максимальної зручності. Перезапустіть оболонку або вкажіть джерело вашого профілю (наприклад,
).source ~/.bashrc
Приклад: На VPS від ava.hosting встановіть fzf через GitHub, щоб без зусиль шукати файли проекту в
./var/www/html
Біжи:
fzf
Відкриє інтерактивний список файлів і каталогів у вашій поточній теці, який можна відфільтрувати у реальному часі.
find
Пошук файлів:
find . -type f | fzf
rg
(ripgrep)Для швидшого пошуку файлів:
rg --files | fzf
Приклад: Використовуйте
на сервері ava.hosting, щоб знайти певний конфігураційний файл у переповненому каталозі rg --files | fzf
./etc
Знаходьте і повторно використовуйте минулі команди:
history | fzf
Перегляд журналів коммітів Git’а:
git log --online | fzf
Перемикання гілок:
git checkout $(git branch | fzf)
Якщо ви увімкнули прив’язку клавіш під час встановлення, скористайтеся нею:
Ці комбінації пришвидшують навігацію та виклик команд на вашому сервері ava.hosting.
Покращіть зовнішній вигляд і функціональність 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 – це обов’язковий інструмент для всіх, хто працює в терміналі, який змінює спосіб навігації файлами, історіями та Git-репозиторіями. Незалежно від того, чи шукаєте ви конфігураційний файл з
, чи перемикаєте гілки Git’а з rg --files | fzf
, цей нечіткий пошуковик економить час та зусилля. Наприклад, ви можете використовувати fzf, щоб швидко знайти файл журналу в git branch | fzf
на вашому сервері або викликати складну команду розгортання з історії. Інтегрувавши fzf у свій робочий процес, ви зможете досягти неперевершеної ефективності та точності у виконанні термінальних завдань./var/log