Fzf - Eng séier fuzzy Datei Sich vum Linux Terminal


Fzf ass e klengen, flaache séieren, allgemeng Zweck a Cross-Plattform Kommandozeil fuzzy Finder, deen Iech hëlleft fir Dateien séier a Linux a Windows Betribssystem ze sichen an opzemaachen. Et ass portabel ouni Ofhängegkeeten an huet e flexibele Layout mat Ënnerstëtzung fir Vim/Neovim Plugin, Schlësselbindungen, a fuzzy Auto-Fäerdegstellung.

Déi folgend GIF weist wéi et funktionnéiert.

Fir Fzf z'installéieren, musst Dir de fzf's Github Repository an all Verzeechnes klonen an d'Installatiounsskript lafen wéi op Ärer Linux Verdeelung gewisen.

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

Nodeems Dir de Skript ausgefouert hutt, gitt Dir gefrot fir fuzzy Auto-Fäerdegstellung z'aktivéieren, Schlësselbindungen an Är Shell Konfiguratiounsdatei ze aktualiséieren. Äntwert y (fir Jo) op d'Froe wéi am folgenden Screenshot gewisen.

Op Fedora 26 a méi héich, an Arch Linux, kënnt Dir et iwwer e Package Manager installéieren wéi gewisen.

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

Elo datt Dir fzf installéiert hutt, kënnt Dir et ufänken ze benotzen. Wann Dir fzf leeft, mécht en interaktiven Finder op; liest d'Lëscht vun de Fichier'en aus stdin, a schreift de gewielten Element op stdout.

Gidd einfach den Numm vun der Datei déi Dir sicht an der Prompt. Wann Dir et fannt, klickt gitt an de relativen Wee vun der Datei gëtt op stdout gedréckt.

$ fzf

Alternativ kënnt Dir de relativen Wee vun der Datei späicheren, déi Dir sicht, op eng genannte Datei a kuckt den Inhalt vun der Datei mat engem Utility wéi bcat.

$ fzf >file
$ cat file
OR
$ bat file

Dir kënnt et och a Verbindung mat dem Find Kommando benotzen, zum Beispill.

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

Wéi benotzt Fuzzy Completion zu Bash an Zsh

Fir fuzzy Fäerdegstellung fir Dateien a Verzeichnisser auszeléisen, füügt d'** Zeeche als Ausléisersekvens derbäi.

$ cat **<Tab>

Dir kënnt dës Fonktioun benotzen wann Dir mat Ëmweltvariablen op der Kommandozeil schafft.

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

Datselwecht gëlt fir d'ssh an Telnet Kommandoen, fir d'Auto-komplett Hostnamen déi aus den /etc/hosts a ~/.ssh/config gelies ginn.

$ ssh **<Tab>

Et funktionnéiert och mam Kill Kommando, awer ouni d'Ausléiser Sequenz wéi gewisen.

$ kill -9 <Tab>

Wéi aktivéiert fzf als Vim Plugin

Fir fzf als vim Plugin z'aktivéieren, fügen déi folgend Zeil an Ärer Vim Konfiguratiounsdatei.

set rtp+=~/.fzf

fzf gëtt aktiv entwéckelt a kann einfach op déi lescht Versioun aktualiséiert ginn mat dem folgenden Kommando.

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

Fir déi komplett Lëscht vun Benotzungsoptiounen ze gesinn, lafen man fzf oder kuckt säi Github Repository: https://github.com/junegunn/fzf.

Fzf ass e flaache séieren an allgemeng Zweck fuzzy Finder fir séier Dateien a Linux ze sichen. Et huet vill Benotzungsfäll, zum Beispill, Dir kënnt personaliséiert Notzung fir Är Shell konfiguréieren. Wann Dir Froen oder Bemierkungen hutt, kontaktéiert eis iwwer de Feedbackformular hei ënnen.