Cos'è fz?

fzf (Fuzzy Finder)

fzf è un cercatore fuzzy interattivo da riga di comando. Può essere utilizzato con qualsiasi elenco; file, cronologia dei comandi, processi, host, segnalibri, tag Git, ecc.

È estremamente veloce e portatile, non ha dipendenze diverse da una shell Unix (sh, bash, zsh, fish, ecc.), ed è altamente personalizzabile.

Utilizzo Base:

L'uso più semplice di fzf è piped attraverso un altro comando. Ad esempio, per cercare file nella directory corrente:

find . -type f | fzf

Questo comando eseguirà find per trovare tutti i file nella directory corrente (.), e quindi passera l'output a fzf. fzf mostrerà un elenco di file tra cui puoi navigare e filtrare usando la ricerca fuzzy. Quando selezioni un file e premi Invio, il percorso del file selezionato verrà stampato su stdout.

Argomenti Importanti:

Installazione:

Consulta il repository GitHub di fzf per le istruzioni di installazione specifiche per il tuo sistema operativo: https://github.com/junegunn/fzf

Esempio Avanzato:

find . -type f | fzf --multi --preview 'bat --color=always {}' --bind 'ctrl-t:toggle-sort' --prompt 'Trova File > '

Questo comando esegue una ricerca di file con selezione multipla (--multi), mostra un'anteprima del file usando bat (un visualizzatore di sintassi evidenziata) (--preview), permette di alternare l'ordinamento con ctrl-t (--bind), e definisce un prompt personalizzato (--prompt). Richiede che bat sia installato separatamente.