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.