Fzf - Hitro iskanje nejasnih datotek s terminala Linux


Fzf je majhen, neverjetno hiter, splošen namen in medplatformski mehko iskalnik v ukazni vrstici, ki vam pomaga pri hitrem iskanju in odpiranju datotek v operacijskem sistemu Linux in Windows. Prenosljiv je brez odvisnosti in ima prilagodljivo postavitev s podporo za vtičnik Vim/Neovim, vezavami tipk in nejasnim samodejnim dokončanjem.

Naslednji GIF prikazuje, kako deluje.

Če želite namestiti Fzf, morate git klonirati skladišče Github fzf v kateri koli imenik in zagnati namestitveni skript, kot je prikazano v distribuciji Linuxa.

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

Po zagonu skripta boste pozvani, da omogočite mehko samodejno dokončanje, vezave tipk in posodobite konfiguracijsko datoteko lupine. Odgovorite y (za) na vprašanja, kot je prikazano na spodnjem posnetku zaslona.

V Fedori 26 in novejših ter Arch Linuxu jo lahko namestite prek upravitelja paketov, kot je prikazano.

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

Zdaj, ko ste namestili fzf, ga lahko začnete uporabljati. Ko zaženete fzf, se odpre interaktivni iskalnik; prebere seznam datotek iz stdin in zapiše izbrani element v stdout.

V poziv preprosto vnesite ime datoteke, ki jo iščete. Ko ga najdete, kliknite enter in relativna pot datoteke bo natisnjena v stdout.

$ fzf

Lahko pa shranite relativno pot do datoteke, ki jo iščete, v poimenovano datoteko in si ogledate vsebino datoteke s pomočjo pripomočka, kot je bcat.

$ fzf >file
$ cat file
OR
$ bat file

Uporabite ga lahko na primer tudi skupaj z ukazom find.

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

Kako uporabljati Fuzzy Completion v Bash in Zsh

Če želite sprožiti nejasno dokončanje datotek in imenikov, dodajte znake ** kot sprožilno zaporedje.

$ cat **<Tab>

To funkcijo lahko uporabite med delom z okoljskimi spremenljivkami v ukazni vrstici.

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

Enako velja za ukaze ssh in telnet za samodejno dokončana imena gostiteljev, ki se berejo iz/etc/hosts in ~/.ssh/config.

$ ssh **<Tab>

Deluje tudi z ukazom kill, vendar brez sprožilnega zaporedja, kot je prikazano.

$ kill -9 <Tab>

Kako omogočiti fzf kot vtičnik Vim

Če želite omogočiti fzf kot vim vtičnik, dodajte naslednjo vrstico v konfiguracijsko datoteko Vim.

set rtp+=~/.fzf

fzf se aktivno razvija in ga je mogoče enostavno nadgraditi na najnovejšo različico z naslednjim ukazom.

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

Če si želite ogledati celoten seznam možnosti uporabe, zaženite man fzf ali si oglejte njegovo skladišče Github: https://github.com/junegunn/fzf.

Fzf je neverjetno hiter in splošen meglen iskalnik za hitro iskanje datotek v Linuxu. Ima veliko primerov uporabe, na primer lahko nastavite uporabo po meri za svojo lupino. Če imate kakršna koli vprašanja ali pripombe, nam pišite preko spodnjega obrazca za povratne informacije.