Si vous travaillez fréquemment dans un terminal, il y a de fortes chances que vous ayez eu affaire à de longues listes de fichiers, à des historiques de commandes étendus ou à d’énormes dépôts Git. C’est là que fzf, l’outil de recherche floue pour votre ligne de commande, brille. Il est rapide, flexible et remarquablement puissant une fois intégré à votre flux de travail quotidien dans votre VPS.

Cet article vous guidera dans l’installation de fzf sur Linux, sa configuration et son utilisation dans des scénarios pratiques qui améliorent la productivité.

Qu’est-ce que fzf ?

fzf est un outil de recherche floue à usage général écrit en Go. Il vous permet de filtrer interactivement des listes – telles quedes noms de fichiers, des historiques de commandes, des processus ou des branches Git – en utilisant une logique de recherche floue. Cela signifie que vous n’avez pas besoin de taper le nom complet de l’élément que vous recherchez – quelques caractères mémorables suffisent.

Par exemple, pour trouver un fichier appelé application_config_backup.txt, taper acb peut suffire à le faire apparaître instantanément.

Pourquoi utiliser fzf ?

Voici quelques bonnes raisons d’ajouter fzf à la boîte à outils de votre terminal :

  • 🚀 Recherche ultra-rapide dans des ensembles de données massifs
  • 🧠 Correspondance floue intelligente avec un minimum de frappes de clavier
  • 🧩 Intégration facile avec d’autres outils CLI (par exemple, find, rg, git)
  • 🧰 Raccords de touches prêts à l’emploi pour Bash, Zsh et Fish
  • 🔧 Comportement et apparence hautement personnalisables

Installer fzf sur Linux

1. Installation via le gestionnaire de paquets

Sur Ubuntu/Debian :

sudo apt update
sudo apt install fzf

Sur Arch Linux / Manjaro :

sudo pacman -S fzf

Sur Fedora :

sudo dnf install fzf

2. Installation à partir de GitHub (Recommandé pour les dernières fonctionnalités)

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

Le script d’installation vous demandera si vous souhaitez activer les extensions utiles du shell (raccourcis clavier et autocomplétion) – dites oui pour tirer le meilleur parti de fzf. Après l’installation, redémarrez votre shell ou sourcez le profil mis à jour.

Principaux cas d’utilisation de fzf

1. Recherche de fichiers

fzf

Lancez-le dans un répertoire, et vous obtiendrez instantanément une liste interactive de tous les fichiers et répertoires. Commencez à taper pour les filtrer en temps réel.

2. Intégrer avec find

find . -type f | fzf

3. Utilisation avec rg (ripgrep)

rg --files | fzf

4. Recherche dans l’historique des commandes

history | fzf

5. Intégration de Git

git log --oneline | fzf

Vous pouvez également extraire des branches comme ceci :

git checkout $(git branch | fzf)

Raccourcis clavier personnalisés

Pendant le processus d’installation, si vous avez opté pour les raccourcis clavier, vous pouvez faire des choses comme :

  • Ctrl-T : Coller le(s) chemin(s) du fichier sélectionné à la position du curseur
  • Ctrl-R: Rechercher et exécuter à partir de l’historique des commandes
  • Alt-C: Changer de répertoire de manière interactive
  • Ces raccourcis peuvent réduire considérablement le temps passé à naviguer dans les fichiers ou à rappeler des commandes.

Personnalisation de fzf

Vous pouvez modifier l’apparence et le comportement de fzf en utilisant des variables d’environnement dans votre fichier .bashrc ou .zshrc:

export FZF_DEFAULT_OPTS="
--height 40% -layout=reverse
--layout=reverse
--border
--preview 'bat --style=numbers --color=always --line-range :500 {}'
"

Cela permet d’obtenir une belle interface paginée avec prévisualisation à l’aide de bat.

Des intégrations puissantes

Vous pouvez associer fzf à des outils tels que :

  • tmux: ouvrir les sélections dans de nouveaux panneaux/fenêtres

  • fd ou rg: pour une découverte plus rapide des fichiers

  • nnn, lf, ou ranger: gestionnaires de fichiers de terminaux

fzf n’est pas limité à une utilisation simple – sa vraie puissance émerge lorsqu’il est associé à d’autres outils Unix.