Dacă lucrați frecvent în terminal, există șanse mari să fi avut de-a face cu liste lungi de fișiere, istorii de comenzi extinse sau depozite Git masive. Aici strălucește fzf, Fuzzy Finder pentru linia de comandă. Este rapid, flexibil și remarcabil de puternic odată integrat în fluxul dvs. de lucru zilnic în VPS-ul dvs.

Acest articol vă va ajuta să instalați fzf pe Linux, să îl configurați și să îl utilizați în scenarii practice, care sporesc productivitatea.

Ce este fzf?

fzf este un fuzzy finder de uz general scris în Go. Acesta vă permite să filtrați interactiv liste – cum ar finume de fișiere, istoricul comenzilor, procese sau ramuri Git – folosind logica de căutare fuzzy. Aceasta înseamnă că nu trebuie să tastați numele complet al elementului pe care îl căutați – doar câteva caractere memorabile vor fi suficiente.

De exemplu, pentru a găsi un fișier numit application_config_backup.txt, tastarea acb poate fi suficientă pentru a-l găsi instantaneu.

De ce să utilizați fzf ?

Iată câteva motive cheie pentru a adăuga fzf la cutia dvs. de instrumente de terminal:

  • 🚀 Căutare extrem de rapidă în seturi masive de date
  • 🧠 Potrivire fuzzy inteligentă cu tastare minimă
  • 🧩 Integrare ușoară cu alte instrumente CLI (de exemplu, find, rg, git)
  • 🧰 Combinații de taste out-of-the-box pentru Bash, Zsh și Fish
  • 🔧 Comportament și aspect extrem de personalizabile

Instalarea fzf pe Linux

1. Instalare prin intermediul managerului de pachete

Pe Ubuntu/Debian:

sudo apt update
sudo apt install fzf

Pe Arch Linux / Manjaro:

sudo pacman -S fzf

Pe Fedora:

sudo dnf install fzf

2. Instalarea de pe GitHub (recomandată pentru cele mai recente caracteristici)

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

Scriptul de instalare vă va întreba dacă doriți să activați extensii utile ale shell-ului (keybindings și autocompletare) – spuneți da pentru a profita la maximum de fzf. După instalare, reporniți shell-ul sau sursa profilului actualizat.

Principalele cazuri de utilizare a fzf

1. Căutător de fișiere

fzf

Rulați-l într-un director și veți obține instantaneu o listă interactivă a tuturor fișierelor și directoarelor. Începeți să tastați pentru a le filtra în timp real.

2. Integrarea cu find

find . -tip f | fzf

3. Utilizare cu rg (ripgrep)

rg --files | fzf

4. Căutare prin istoricul comenzilor

history | fzf

5. Integrarea Git

git log --oneline | fzf

De asemenea, puteți face checkout pe ramuri astfel:

git checkout $(git branch | fzf)

Legături de taste personalizate și comenzi rapide

În timpul procesului de instalare, dacă ați optat pentru combinații de taste, puteți face lucruri precum:

  • Ctrl-T: Lipiți calea (căile) fișierelor selectate în poziția cursorului
  • Ctrl-R: Căutați și executați din istoricul comenzilor
  • Alt-C: Schimbați directorul interactiv
  • Aceste comenzi rapide pot reduce semnificativ timpul petrecut cu navigarea în fișiere sau cu reamintirea comenzilor.

Personalizarea fzf

Puteți modifica aspectul și comportamentul fzf utilizând variabile de mediu în fișierul .bashrc sau .zshrc:

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

Acest lucru permite o interfață frumoasă, paginată, cu suport pentru previzualizare utilizând bat.

Integrări puternice

Puteți asocia fzf cu instrumente precum:

  • tmux: deschiderea selecțiilor în noi panouri/ferestre

  • fd sau rg: pentru descoperirea mai rapidă a fișierelor

  • nnn, lf sau ranger: administratori de fișiere terminale

fzf nu este limitat la utilizarea simplă – puterea sa reală apare atunci când este conectat și compus cu alte instrumente Unix.