Navigarea prin liste de fișiere întinse, săparea prin istoricul comenzilor sau gestionarea depozitelor Git complexe într-un terminal poate părea copleșitoare – cu excepția cazului în care aveți fzf, găsitorul fuzzy rapid ca fulgerul. Construit în Go, fzf transformă modul în care interacționați cu linia de comandă, facilitând sarcini precum găsirea fișierelor sau schimbarea ramurilor Git. Pentru dezvoltatorii și administratorii care lucrează pe serverele VPS sau dedicate de înaltă performanță de la ava.hosting, fzf este o schimbare de joc pentru creșterea productivității. Imaginați-vă că căutați un fișier numit
pe serverul dvs. tastând doar application_config_backup.txt
reduce instantaneu căutarea. Acest ghid vă îndrumă prin instalarea, configurarea și utilizarea fzf pentru a vă eficientiza fluxul de lucru în mediul Linux.acb
-fzf
fzf este un căutător fuzzy versatil din linia de comandă, care vă permite să filtrați interactiv liste – fișiere, istoricul comenzilor, procese sau ramuri Git – cu apăsări minime de taste. Logica sa de căutare fuzzy înseamnă că nu aveți nevoie de potriviri exacte; câteva caractere sunt adesea suficiente pentru a identifica ceea ce aveți nevoie.
find
, rg
și git
.Pentru configurare rapidă pe serverul ava.hosting:
sudo apt update
sudo apt install fzf
sudo pacman -S fzf
sudo dnf install fzf
Pentru cea mai recentă versiune:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
În timpul instalării, activați extensiile shell-ului (keybindings și autocompletare) pentru utilitate maximă. Reporniți shell-ul sau sursa profilului dvs. (de exemplu,
).source ~/.bashrc
Exemplu: Pe un VPS ava.hosting, instalați fzf prin GitHub pentru a căuta fără efort prin fișierele de proiect din
./var/www/html
Run:
fzf
Aceasta deschide o listă interactivă de fișiere și directoare din folderul curent, filtrabilă în timp real.
find
Căutați fișiere:
find . -tip f | fzf
rg
(ripgrep)Pentru căutări mai rapide în fișiere:
rg --files | fzf
Exemplu: Utilizați
pe serverul ava.hosting pentru a localiza un anumit fișier de configurare într-un director aglomerat rg --files | fzf
./etc
Găsiți și reutilizați comenzile anterioare:
istorie | fzf
Vizualizați jurnalele Git commit:
git log --oneline | fzf
Schimbați ramurile:
git checkout $(git branch | fzf)
Dacă ați activat combinațiile de taste în timpul instalării, utilizați:
Aceste comenzi rapide accelerează navigarea și rechemarea comenzilor pe serverul ava.hosting.
Îmbunătățiți aspectul și funcționalitatea fzf prin adăugarea la
sau .bashrc
:.zshrc
export FZF_DEFAULT_OPTS="
--înălțime 40%
--layout=reverse
--border
--preview 'bat --style=numbers --color=always --line-range :500 {}'
"
Aceasta creează o interfață elegantă cu previzualizarea fișierelor folosind
.bat
Combinați fzf cu:
tmux
: Deschiderea selecțiilor în noi panouri sau ferestre.fd/rg
: Accelerarea descoperirii fișierelor.nnn/lf/ranger
: Îmbunătățirea managerilor de fișiere de terminal.fzf este un instrument indispensabil pentru oricine lucrează în terminal, transformând modul în care navigați prin fișiere, istorii și depozite Git. Fie că localizați un fișier de configurare cu
sau schimbați ramurile Git cu rg --files | fzf
, acest fuzzy finder economisește timp și efort. De exemplu, ați putea utiliza fzf pentru a localiza rapid un fișier jurnal în git branch | fzf
pe serverul dvs. sau pentru a rechema o comandă complexă de implementare din istoric. Prin integrarea fzf în fluxul dvs. de lucru, puteți obține o eficiență și o precizie de neegalat în sarcinile dvs. de terminal./var/log