Navigare in elenchi di file molto vasti, scavare nella cronologia dei comandi o gestire complessi repository Git in un terminale può sembrare opprimente, a meno che non si disponga di fzf, il velocissimo fuzzy finder. Costruito in Go, fzf trasforma il modo di interagire con la riga di comando, rendendo operazioni come la ricerca di file o il cambio di ramo Git un gioco da ragazzi. Per gli sviluppatori e gli amministratori che lavorano sui server VPS o dedicati ad alte prestazioni di ava.hosting, fzf è una soluzione che cambia le carte in tavola per aumentare la produttività. Immaginate di cercare un file chiamato
sul vostro server digitando solo application_config_backup.txt
restringe istantaneamente il campo. Questa guida vi guida attraverso l’installazione, la configurazione e l’uso di fzf per semplificare il vostro flusso di lavoro in ambiente Linux.acb
-fzf
fzf è un versatile ricercatore fuzzy a riga di comando che consente di filtrare interattivamente elenchi di file, cronologie di comandi, processi o rami Git con una minima pressione di tasti. Grazie alla sua logica di ricerca fuzzy, non sono necessarie corrispondenze esatte: spesso bastano pochi caratteri per individuare ciò che serve.
find
, rg
e git
.Per una rapida configurazione sul vostro server ava.hosting:
sudo apt update
sudo apt install fzf
sudo pacman -S fzf
sudo dnf install fzf
Per la versione più aggiornata:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
Durante l’installazione, abilitare le estensioni della shell (keybindings e autocompletamento) per ottenere la massima utilità. Riavviare la shell o creare il proprio profilo (ad esempio,
).source ~/.bashrc
Esempio: Su un VPS ava.hosting, installate fzf tramite GitHub per cercare tra i file di progetto in
senza sforzo./var/www/html
Eseguire:
fzf
Apre un elenco interattivo di file e directory nella cartella corrente, filtrabile in tempo reale.
find
Ricerca di file:
find . -tipo f | fzf
rg
(ripgrep)Per una ricerca più veloce dei file:
rg --files | fzf
Esempio: Utilizzare
sul server ava.hosting per individuare un file di configurazione specifico in una directory rg --files | fzf
affollata./etc
Trova e riutilizza i comandi passati:
storia | fzf
Visualizzare i log dei commit di Git:
git log --oneline | fzf
Cambiare ramo:
git checkout $(git branch | fzf)
Se durante l’installazione sono state abilitate le combinazioni di tasti, utilizzare:
Queste scorciatoie velocizzano la navigazione e il richiamo dei comandi sul server ava.hosting.
Migliorate l’aspetto e la funzionalità di fzf aggiungendolo al vostro
o .bashrc
:.zshrc
export FZF_DEFAULT_OPTS="
--altezza 40%
--layout=inverso
--bordo
--preview 'bat --style=numbers --color=always --line-range :500 {}'
"
Questo crea un’interfaccia elegante con anteprime dei file utilizzando
.bat
Combinate fzf con:
tmux
: Aprire le selezioni in nuovi riquadri o finestre.fd/rg
: Accelera l’individuazione dei file.nnn/lf/ranger
: Migliorare i file manager dei terminali.fzf è uno strumento indispensabile per chiunque lavori nel terminale, trasformando il modo in cui si naviga nei file, nelle cronologie e nei repository Git. Che si tratti di individuare un file di configurazione con
o di cambiare ramo Git con rg --files | fzf
, questo fuzzy finder fa risparmiare tempo e fatica. Ad esempio, si può usare fzf per individuare rapidamente un file di registro in git branch | fzf
sul server o per richiamare dalla cronologia un complesso comando di distribuzione. Integrando fzf nel vostro flusso di lavoro, potrete ottenere un’efficienza e una precisione senza precedenti nelle vostre attività da terminale./var/log