Fzf - Una rapida ricerca di file fuzzy dal terminale Linux
Fzf è un piccolo strumento di ricerca fuzzy da riga di comando, incredibilmente veloce, multipiattaforma e da riga di comando, che ti aiuta a cercare e aprire file rapidamente nei sistemi operativi Linux e Windows. È portatile senza dipendenze e ha un layout flessibile con supporto per plugin Vim/Neovim, associazioni di tasti e completamento automatico fuzzy.
La GIF seguente mostra come funziona.
Per installare Fzf, devi clonare il repository Github di fzf in qualsiasi directory ed eseguire lo script di installazione come mostrato sulla tua distribuzione Linux.
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
cd ~/.fzf/
./install
Dopo aver eseguito lo script, ti verrà richiesto di abilitare il completamento automatico fuzzy, le associazioni dei tasti e aggiornare il file di configurazione della shell. Rispondi y
(per sì) alle domande come mostrato nello screenshot seguente.
Su Fedora 26 e versioni successive e Arch Linux, puoi installarlo tramite un gestore di pacchetti come mostrato.
sudo dnf install fzf #Fedora 26+
sudo pacman -S fzf #Arch Linux
Ora che hai installato fzf, puoi iniziare a usarlo. Quando esegui fzf, si aprirà un finder interattivo; legge l'elenco dei file da stdin e scrive l'elemento selezionato su stdout.
Basta digitare il nome del file che stai cercando nel prompt. Quando lo trovi, fai clic su Invio e il percorso relativo del file verrà stampato su stdout.
fzf
In alternativa, puoi salvare il percorso relativo del file che stai cercando in un file con nome e visualizzare il contenuto del file utilizzando un'utilità come il comando cat o bcat.
fzf >file
cat file
OR
bat file
Puoi anche usarlo insieme al comando trova, ad esempio.
find ./bin/ -type f | fzf >file
cat file
Come utilizzare il completamento fuzzy in Bash e Zsh
Per attivare il completamento fuzzy per file e directory, aggiungere i caratteri **
come sequenza di attivazione.
cat **<Tab>
È possibile utilizzare questa funzionalità mentre si lavora con le variabili ambientali sulla riga di comando.
unset **<Tab>
unalias **<Tab>
export **<Tab>
Lo stesso vale per i comandi ssh e telnet, per il completamento automatico dei nomi host letti da /etc/hosts e ~/.ssh/config.
ssh **<Tab>
Funziona anche con il comando kill, ma senza la sequenza di trigger come mostrato.
kill -9 <Tab>
Come abilitare fzf come plugin Vim
Per abilitare fzf come plugin di Vim, aggiungi la seguente riga nel file di configurazione di Vim.
set rtp+=~/.fzf
fzf è in fase di sviluppo attivo e può essere facilmente aggiornato alla versione più recente utilizzando il seguente comando.
cd ~/.fzf && git pull && ./install
Per visualizzare l'elenco completo delle opzioni di utilizzo, esegui man fzf o controlla il suo repository Github: https://github.com/junegunn/fzf.
Leggi anche: The Silver Searcher: uno strumento di ricerca di codici per programmatori
Fzf è uno strumento di ricerca fuzzy incredibilmente veloce e generico per la ricerca rapida di file in Linux. Ha molti casi d'uso, ad esempio puoi configurare un utilizzo personalizzato per la tua shell. Se hai domande o commenti, contattaci tramite il modulo di feedback qui sotto.