Fzf - Nopea sumea tiedostohaku Linux-terminaalista
Fzf on pieni, räjähtävä, nopea, yleiskäyttöinen ja monitasoinen komentorivin sumea etsin, joka auttaa sinua etsimään ja avaamaan tiedostoja nopeasti Linux- ja Windows-käyttöjärjestelmissä. Se on kannettava ilman riippuvuuksia ja siinä on joustava asettelu, joka tukee Vim/Neovim-laajennusta, näppäinsidoksia ja sumeaa automaattista täydennystä.
Seuraava GIF näyttää kuinka se toimii.
Fzf: n asentamiseksi sinun on kloonattava fzf: n Github-arkisto mihin tahansa hakemistoon ja suoritettava asennusohjelma kuten Linux-jakelusi mukaisesti.
$ git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf $ cd ~/.fzf/ $ ./install
Komentosarjan suorittamisen jälkeen sinua kehotetaan ottamaan käyttöön sumea automaattinen täydennys, avainsidokset ja päivittämään komentotulkin määritystiedosto. Vastaa y
(kyllä) kysymyksiin seuraavan kuvakaappauksen mukaisesti.
Fedora 26: lle ja uudemmille sekä Arch Linuxille voit asentaa sen paketinhallinnan kautta kuvan osoittamalla tavalla.
$ sudo dnf install fzf #Fedora 26+ $ sudo pacman -S fzf #Arch Linux
Nyt kun olet asentanut fzf: n, voit aloittaa sen käytön. Kun suoritat fzf: n, se avaa interaktiivisen etsimen; lukee tiedostoluettelon stdinistä ja kirjoittaa valitun kohteen stdout-tiedostoon.
Kirjoita vain etsittävän tiedoston nimi kehotteeseen. Kun löydät sen, napsauta Enter ja tiedoston suhteellinen polku tulostetaan standarditiedostoon.
$ fzf
Vaihtoehtoisesti voit tallentaa etsimäsi tiedoston suhteellisen polun nimettyyn tiedostoon ja tarkastella tiedoston sisältöä apuohjelman, kuten bcat, avulla.
$ fzf >file $ cat file OR $ bat file
Voit käyttää sitä myös esimerkiksi find-komennon yhteydessä.
$ find ./bin/ -type f | fzf >file $ cat file
Kuinka käyttää sumeaa täydennystä Bashissa ja Zsh: ssä
Voit käynnistää tiedostojen ja hakemistojen sumean täydennyksen lisäämällä merkit **
laukaisusarjaksi.
$ cat **<Tab>
Voit käyttää tätä ominaisuutta työskennellessäsi ympäristömuuttujien kanssa komentorivillä.
$ unset **<Tab> $ unalias **<Tab> $ export **<Tab>
Sama koskee ssh- ja telnet-komentoja, kun täydennetään isäntänimiä, jotka luetaan/etc/hosts ja ~/.ssh/config.
$ ssh **<Tab>
Se toimii myös kill-komennon kanssa, mutta ilman laukaisusarjaa, kuten on esitetty.
$ kill -9 <Tab>
Kuinka fzf otetaan käyttöön Vim-laajennuksena
Ota fzf käyttöön vim-laajennuksena lisäämällä seuraava rivi Vim-määritystiedostoon.
set rtp+=~/.fzf
fzf: tä kehitetään aktiivisesti ja se voidaan helposti päivittää uusimpaan versioon seuraavalla komennolla.
$ cd ~/.fzf && git pull && ./install
Jos haluat nähdä täydellisen luettelon käyttövaihtoehdoista, suorita man fzf tai tutustu sen Github-arkistoon: https://github.com/junegunn/fzf.
Fzf on loistava nopea ja yleiskäyttöinen sumea etsin tiedostojen nopeaan hakemiseen Linuxissa. Siinä on monia käyttötapauksia, esimerkiksi voit määrittää kuoren mukautetun käytön. Jos sinulla on kysyttävää tai kommentteja, ota meihin yhteyttä alla olevan palautelomakkeen avulla.