Навигация по огромным спискам файлов, копание в истории команд или управление сложными Git-репозиториями в терминале может показаться непосильной задачей, если только у вас нет fzf, молниеносного нечеткого искателя. Созданный на Go, fzf преобразует взаимодействие с командной строкой, превращая такие задачи, как поиск файлов или переключение веток Git, в легкий бриз. Для разработчиков и администраторов, работающих на высокопроизводительных VPS или выделенных серверах ava.hosting, fzf – это революционное решение для повышения производительности. Представьте себе поиск файла с именем application_config_backup.txtacb-fzf
fzf – это универсальный нечеткий поисковик командной строки, который позволяет вам интерактивно фильтровать списки – файлы, истории команд, процессы или ветки Git – с минимальным количеством нажатий на клавиши. Благодаря нечеткой логике поиска вам не нужны точные совпадения; зачастую достаточно нескольких символов, чтобы точно определить, что вам нужно.
findrggitДля быстрой установки на вашем сервере 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Для ускорения поиска файлов:
rg --files | fzf
Пример: Используйте 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 с:
tmuxfd/rgnnn/lf/rangerfzf – это обязательный инструмент для всех, кто работает в терминале. Он изменит вашу навигацию по файлам, историям и Git-репозиториям. Идет ли речь о поиске файла конфигурации с помощью rg --files | fzfgit branch | fzf/var/log