Fzf - Binciken Fayil Mai Sauri mai Sauri daga Linux Terminal


Fzf ƙaramin ƙarami ne, mai sauri, babban manufa, kuma mai gano layin umarni-dandamali, wanda ke taimaka muku bincika da buɗe fayiloli cikin sauri a cikin Linux da tsarin aiki na Windows. Yana da šaukuwa ba tare da abin dogaro ba kuma yana da shimfidar wuri mai sassauƙa tare da goyan bayan kayan aikin Vim/Neovim, ɗaurin maɓalli, da cikar atomatik.

GIF mai zuwa yana nuna yadda yake aiki.

Don shigar da Fzf, kuna buƙatar git clone fzf's Github ma'ajiyar ga kowane shugabanci kuma gudanar da rubutun shigarwa kamar yadda aka nuna akan rarraba Linux ɗin ku.

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

Bayan gudanar da rubutun, za a sa ku don ba da damar cikawa ta atomatik, maɓalli na ɗaure da sabunta fayil ɗin sanyi na harsashi. Amsa y (na eh) ga tambayoyin kamar yadda aka nuna a hoton allo na gaba.

A kan Fedora 26 da sama, da Arch Linux, zaku iya shigar da shi ta mai sarrafa fakiti kamar yadda aka nuna.

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

Yanzu da kun shigar da fzf, zaku iya fara amfani da shi. Lokacin da kake gudanar da fzf, zai buɗe mai gano ma'amala; yana karanta jerin fayiloli daga stdin, kuma ya rubuta abin da aka zaɓa zuwa stdout.

Kawai rubuta sunan fayil ɗin da kake nema a cikin hanzari. Lokacin da kuka samo shi, danna shigar kuma za a buga hanyar dangi na fayil zuwa stdout.

$ fzf

A madadin, zaku iya ajiye hanyar dangi na fayil ɗin da kuke nema, zuwa fayil mai suna kuma duba abun cikin fayil ɗin ta amfani da kayan aiki kamar bcat.

$ fzf >file
$ cat file
OR
$ bat file

Hakanan zaka iya amfani da shi tare da haɗin gwiwar nema, misali.

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

Yadda ake Amfani da Ƙarshen Fuzzy a cikin Bash da Zsh

Don haifar da cikar ruɗi don fayiloli da kundayen adireshi, ƙara haruffa ** azaman jerin abubuwan jawo.

$ cat **<Tab>

Kuna iya amfani da wannan fasalin yayin aiki tare da masu canjin muhalli akan layin umarni.

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

Hakanan ya shafi umarnin ssh da telnet, don kammala sunayen runduna ta atomatik waɗanda aka karanta daga /etc/hosts da ~/.ssh/config.

$ ssh **<Tab>

Hakanan yana aiki tare da umarnin kashe, amma ba tare da jerin abubuwan faɗakarwa ba kamar yadda aka nuna.

$ kill -9 <Tab>

Yadda ake kunna fzf azaman kayan aikin Vim

Don kunna fzf azaman kayan aikin vim, haɗa layin mai zuwa a cikin fayil ɗin sanyi na Vim.

set rtp+=~/.fzf

fzf ana haɓakawa sosai kuma ana iya haɓaka shi cikin sauƙi zuwa sabon sigar ta amfani da bin umarni.

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

Don ganin cikakken jerin zaɓuɓɓukan amfani, gudanar da man fzf ko duba wurin ajiyar Github: https://github.com/junegunn/fzf.

Fzf shine mai sauri mai sauri kuma madaidaicin maƙasudin mai nema don neman fayiloli cikin sauri a cikin Linux. Yana da lokuta masu amfani da yawa, alal misali, zaku iya saita amfanin al'ada don harsashin ku. Idan kuna da wasu tambayoyi ko sharhi, tuntuɓe mu ta hanyar amsawar da ke ƙasa.