Навигация по огромным спискам файлов, копание в истории команд или управление сложными 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 . -тип f | fzf
rg
(ripgrep)Для ускорения поиска файлов:
rg --files | fzf
Пример: Используйте
на вашем сервере ava.hosting, чтобы найти определенный файл конфигурации в переполненном каталоге rg --files | fzf
./etc
Поиск и повторное использование прошлых команд:
история | fzf
Просмотр журналов фиксации Git:
git log --oneline | fzf
Переключение веток:
git checkout $(git branch | fzf)
Если вы включили привязку клавиш во время установки, используйте:
Эти сочетания клавиш ускоряют навигацию и вызов команд на вашем сервере ava.hosting.
Улучшите внешний вид и функциональность fzf, добавив его в
или .bashrc
:.zshrc
export FZF_DEFAULT_OPTS="
--высота 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