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.