Fzf - O căutare rapidă de fișiere fuzzy din terminalul Linux


Fzf este un instrument de căutare neclar, foarte rapid, de uz general și multiplatformă, care vă ajută să căutați și să deschideți rapid fișiere în sistemul de operare Linux și Windows. Este portabil, fără dependențe și are un aspect flexibil, cu suport pentru pluginul Vim/Neovim, legături de taste și completare automată neclară.

Următorul GIF arată cum funcționează.

Pentru a instala Fzf, trebuie să git clonați depozitul Github al fzf în orice director și să rulați scriptul de instalare așa cum se arată în distribuția dvs. Linux.

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

După rularea scriptului, vi se va solicita să activați completarea automată neclară, legăturile de taste și să actualizați fișierul de configurare a shell-ului. Răspundeți y (pentru da) la întrebări, așa cum se arată în următoarea captură de ecran.

Pe Fedora 26 și versiuni ulterioare și Arch Linux, îl puteți instala printr-un manager de pachete, așa cum se arată.

sudo dnf install fzf	#Fedora 26+
sudo pacman -S fzf	#Arch Linux 

Acum că ați instalat fzf, puteți începe să îl utilizați. Când rulați fzf, acesta va deschide un instrument de căutare interactiv; citește lista de fișiere din stdin și scrie elementul selectat în stdout.

Pur și simplu introduceți numele fișierului pe care îl căutați în prompt. Când îl găsiți, faceți clic pe Enter și calea relativă a fișierului va fi tipărită în stdout.

fzf

Alternativ, puteți salva calea relativă a fișierului pe care îl căutați, într-un fișier numit și puteți vizualiza conținutul fișierului folosind un utilitar precum comanda cat sau bcat.

fzf >file
cat file
OR
bat file

De asemenea, îl puteți utiliza împreună cu comanda find, de exemplu.

find ./bin/ -type f | fzf >file
cat file

Cum să utilizați completarea neclară în Bash și Zsh

Pentru a declanșa finalizarea neclară pentru fișiere și directoare, adăugați caracterele ** ca secvență de declanșare.

cat **<Tab>

Puteți utiliza această caracteristică în timp ce lucrați cu variabile de mediu pe linia de comandă.

unset **<Tab>
unalias **<Tab>
export **<Tab>

Același lucru este valabil și pentru comenzile ssh și telnet, pentru completarea automată a numelor de gazdă care sunt citite din /etc/hosts și ~/.ssh/config.

ssh **<Tab>

Funcționează și cu comanda kill, dar fără secvența de declanșare, așa cum se arată.

kill -9 <Tab>

Cum să activați fzf ca plugin Vim

Pentru a activa fzf ca plugin vim, adăugați următoarea linie în fișierul de configurare Vim.

set rtp+=~/.fzf

fzf este în curs de dezvoltare activ și poate fi actualizat cu ușurință la cea mai recentă versiune folosind următoarea comandă.

cd ~/.fzf && git pull && ./install

Pentru a vedea lista completă a opțiunilor de utilizare, rulați man fzf sau consultați depozitul său Github: https://github.com/junegunn/fzf.

Citiți și: Căutarea de argint – Un instrument de căutare a codurilor pentru programatori

Fzf este un instrument de căutare neclar și de uz general pentru căutarea rapidă a fișierelor în Linux. Are multe cazuri de utilizare, de exemplu, puteți configura utilizarea personalizată pentru shell. Dacă aveți întrebări sau comentarii, contactați-ne prin formularul de feedback de mai jos.