Gagner en productivité dans le terminal avec fzf (Fuzzy Finder)¶
Résumé
Découvrez fzf (Fuzzy Finder), un outil en ligne de commande ultra-rapide qui révolutionne la recherche de fichiers, la navigation dans l'historique et la sélection interactive dans le terminal Linux.
| Propriété | Valeur |
|---|---|
| Difficulté | Débutant |
| OS / Environnement | Linux, macOS (fonctionne aussi sous WSL/Windows) |
| Dernière mise à jour | 2026-06-11 |
Contexte¶
Dans le terminal, la recherche d'un fichier spécifique ou d'une ancienne commande peut rapidement devenir fastidieuse. Les commandes classiques comme find ou l'historique de base (Ctrl+R) manquent souvent de souplesse si vous ne vous rappelez pas du nom ou de la syntaxe exacte.
C'est là qu'intervient fzf (Fuzzy Finder). C'est un filtre interactif en ligne de commande qui utilise la "recherche floue" : vous tapez simplement quelques lettres correspondant à ce que vous cherchez, même dans le désordre, et fzf vous affiche instantanément les meilleurs résultats.
Prérequis¶
- Un terminal sous Linux (ou macOS / WSL).
- Des droits suffisants pour installer un paquet (privilèges sudo).
Installation¶
L'installation de fzf est extrêmement simple puisqu'il est disponible dans la plupart des dépôts officiels.
Procédure et Cas d'usage¶
Voici les utilisations les plus pratiques de fzf pour booster votre productivité quotidienne.
1. Recherche floue de fichiers (Usage basique)¶
La façon la plus simple d'utiliser fzf est de l'appeler directement dans un dossier.
Une liste interactive apparaît. Tapez quelques lettres (par exemple conf ssh) pour voir tous les fichiers contenant ces lettres, naviguez avec les flèches du clavier et appuyez sur Enter pour valider. fzf retournera alors le chemin du fichier sélectionné.
2. Le raccourci magique pour l'historique : Ctrl+R¶
Si vous avez installé les raccourcis clavier (automatique avec la méthode Git, ou via l'ajout de source /usr/share/doc/fzf/examples/key-bindings.bash dans votre .bashrc), fzf remplace la recherche d'historique par défaut.
Appuyez sur : Ctrl+R
Plutôt que l'interface austère classique, une liste plein écran de votre historique de commandes s'affiche. Tapez des mots clés (ex: docker run ubuntu) pour filtrer instantanément, et validez avec Enter pour copier la commande dans votre prompt actuel.
3. Trouver des fichiers et dossiers : Ctrl+T et Alt+C¶
-
Ctrl+T : Insère automatiquement le chemin d'un fichier sélectionné via
fzfà l'endroit actuel de votre curseur. Exemple : tapeznanopuis appuyez sur Ctrl+T, trouvez votre fichier, validez. La commande devientnano /chemin/vers/le/fichier. -
Alt+C : Permet de naviguer rapidement dans l'arborescence. Une fenêtre
fzfs'ouvre avec la liste de tous les sous-dossiers. Sélectionnez-en un, et vous y ferez uncdautomatique !
4. Combiner fzf avec d'autres commandes (Pipes)¶
La vraie puissance de fzf réside dans sa capacité à lire l'entrée standard (stdin). Vous pouvez chainer n'importe quelle commande avec fzf.
Trouver un processus à tuer :
Ici, on liste les processus, on filtre visuellement avec fzf, on extrait le PID (2ème colonne) et on le tue.Naviguer dans les logs système :
Rechercher dans des paquets installés (ex: Debian/Ubuntu) :
Aide-mémoire¶
Action fzf |
Description |
|---|---|
| Ctrl+R | Recherche floue dans l'historique des commandes (remplace le comportement par défaut) |
| Ctrl+T | Recherche de fichiers et injection du chemin dans la commande courante |
| Alt+C | Recherche de dossier et commande cd automatique vers ce dossier |
cmd \| fzf |
Filtre interactif sur le résultat de n'importe quelle commande cmd |
Ressources¶
- Dépôt GitHub officiel de fzf — Documentation complète et options avancées.
- Vim + fzf — Intégration de fzf directement dans l'éditeur Vim.