Fzf - kiire uduste failide otsing Linuxi terminalist


Fzf on väike, leegitsev kiire, üldotstarbeline ja platvormidevaheline käsurea udune leidja, mis aitab teil faile kiiresti otsida ja avada Linuxi ja Windowsi operatsioonisüsteemis. See on kaasaskantav ilma sõltuvusteta ja paindliku paigutusega, mis toetab Vim/Neovimi pistikprogrammi, klahvide seoseid ja hägusat automaatset täiendamist.

Järgmine GIF näitab, kuidas see töötab.

Fzfi installimiseks peate kloonima fzfi Githubi hoidla suvalisse kataloogi ja käivitama installiskripti, nagu on näidatud teie Linuxi jaotuses.

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

Pärast skripti käivitamist palutakse teil lubada hägune automaatne täitmine, klahvide sidumine ja värskendada oma shellifaili. Vastake küsimustele y (jah), nagu on näidatud järgmisel ekraanipildil.

Fedora 26 ja uuemates versioonides ning Arch Linuxis saate selle installida paketihalduri kaudu, nagu näidatud.

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

Nüüd, kui olete fzf installinud, saate seda kasutama hakata. Kui käivitate fzf, avab see interaktiivse leidja; loeb failide loendi stdinist ja kirjutab valitud üksuse stdouti.

Sisestage viipale lihtsalt otsitava faili nimi. Kui leiate selle, klõpsake sisestusklahvi ja faili suhteline tee prinditakse standarddokumenti.

$ fzf

Teise võimalusena võite salvestada otsitava faili suhtelise tee nimega faili ja vaadata faili sisu, kasutades utiliiti, näiteks bcat.

$ fzf >file
$ cat file
OR
$ bat file

Saate seda kasutada ka näiteks käsuga find.

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

Kuidas kasutada udust lõpuleviimist Bashis ja Zshis

Failide ja kataloogide hägusa lõpuleviimise käivitamiseks lisage käivitusjärjestusena tähemärgid ** .

$ cat **<Tab>

Seda funktsiooni saate kasutada käsureal keskkonnamuutujatega töötades.

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

Sama kehtib ka käskude ssh ja telnet kohta/hosti nimede automaatseks täitmiseks, mida loetakse kataloogidest/etc/hosts ja ~/.ssh/config.

$ ssh **<Tab>

See töötab ka käsuga kill, kuid ilma käivitamisjärjestuseta, nagu näidatud.

$ kill -9 <Tab>

Kuidas lubada fzf Vim-pistikprogrammina

Fzf-i lubamiseks vim-pistikprogrammina lisage järgmine rida oma Vimi konfiguratsioonifaili.

set rtp+=~/.fzf

fzf-i arendatakse aktiivselt ja seda saab järgmise käsu abil hõlpsasti uuendada.

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

Kasutusvalikute täieliku loendi nägemiseks käivitage man fzf või vaadake selle Githubi hoidlat: https://github.com/junegunn/fzf.

Fzf on lõõskav kiire ja üldotstarbeline udune leidja failide kiireks otsimiseks Linuxis. Sellel on palju kasutusjuhtumeid, näiteks saate konfigureerida oma kestale kohandatud kasutamise. Kui teil on küsimusi või kommentaare, võtke meiega ühendust allpool oleva tagasisidevormi kaudu.