Если вы часто работаете в терминале, велика вероятность, что вам приходилось иметь дело с длинными списками файлов, обширными историями команд или массивными репозиториями Git. Именно здесь и проявляет себя fzf, нечеткий искатель для командной строки. Он быстрый, гибкий и очень мощный, если его интегрировать в ежедневный рабочий процесс на вашем VPS.
В этой статье вы узнаете, как установить fzf в Linux, настроить его и использовать в практических сценариях, повышающих производительность.
fzf – это нечеткий искатель общего назначения, написанный на языке Go. Он позволяет интерактивно фильтровать списки – например,имена файлов, историю команд, процессы или ветки Git – с помощью логики нечеткого поиска. Это означает, что вам не нужно вводить полное имя искомого элемента – достаточно нескольких запоминающихся символов.
Например, чтобы найти файл application_config_backup.txt
, достаточно набрать acb
, чтобы он мгновенно появился на экране.
Вот несколько основных причин добавить fzf
в свой набор инструментов терминала:
find
, rg
, git
)Сценарий установки спросит, хотите ли вы включить полезные расширения оболочки (привязки клавиш и автозавершение) – ответьте “да”, чтобы получить максимальную отдачу от fzf. После установки перезапустите оболочку или установите обновленный профиль.
Запустите ее в каталоге, и вы мгновенно получите интерактивный список всех файлов и каталогов. Начните вводить текст, чтобы отфильтровать их в режиме реального времени.
find
rg
(ripgrep)Вы также можете проверять ветки следующим образом:
В процессе установки, если вы выбрали привязку клавиш, вы можете делать такие вещи, как:
Вы можете настраивать внешний вид и поведение fzf
с помощью переменных окружения в файле .bashrc
или .zshrc
:
Это позволяет создать красивый пагинационный интерфейс с поддержкой предварительного просмотра с помощью bat
.
Вы можете использовать fzf
в паре с такими инструментами, как:
tmux
: открытие выделенных файлов в новых панелях/окнах
fd
или rg
: для более быстрого обнаружения файлов
nnn
, lf
или ranger
: терминальные файловые менеджеры
fzf не ограничивается простым использованием – его реальная мощь проявляется при совместном использовании с другими инструментами Unix.