
Fuzzy finder en ligne de commande
Gratuit

fzf est un chercheur flou en ligne de commande polyvalent, un filtre Unix interactif. Il permet aux utilisateurs de trouver rapidement des fichiers, l'historique des commandes, des processus, des noms d'hôte, etc., en utilisant un algorithme de correspondance floue. Contrairement aux outils traditionnels comme find ou grep, fzf offre une expérience de filtrage interactive et en temps réel, ce qui le rend beaucoup plus rapide et plus efficace pour naviguer et sélectionner des éléments dans de longues listes. La valeur fondamentale de l'outil réside dans sa capacité à améliorer considérablement la productivité en ligne de commande en réduisant le temps passé à rechercher et à sélectionner des éléments. fzf se distingue par sa vitesse, son interface interactive et son intégration transparente avec divers outils et éditeurs en ligne de commande. Il est construit en Go, ce qui garantit des performances élevées et un minimum de dépendances. Les développeurs, les administrateurs système et tous ceux qui utilisent fréquemment le terminal bénéficieront de fzf, en rationalisant leurs flux de travail et en gagnant un temps précieux.
La fonctionnalité principale de fzf est son algorithme de correspondance floue, qui permet aux utilisateurs de trouver rapidement des éléments en tapant un motif, même si le motif contient des fautes de frappe ou omet des caractères. Cet algorithme utilise un système de notation basé sur la correspondance et la proximité des caractères, fournissant des résultats pertinents en temps réel. Ceci est beaucoup plus rapide que la correspondance exacte ou les recherches basées sur des expressions régulières, en particulier pour les grandes listes.
fzf prend en charge les aperçus en temps réel des éléments sélectionnés. En utilisant l'option `--preview`, vous pouvez afficher le contenu d'un fichier, la sortie d'une commande ou toute autre information pertinente directement dans l'interface fzf. Cette fonctionnalité est inestimable pour vérifier rapidement la sélection correcte avant de prendre des mesures, telles que l'ouverture d'un fichier ou l'exécution d'une commande.
fzf s'intègre de manière transparente avec divers shells (Bash, Zsh, Fish), fournissant des liaisons de touches (par exemple, Ctrl+r pour l'historique des commandes) et l'auto-complétion. Cette intégration améliore considérablement la convivialité, facilitant l'appel de fzf et l'utilisation de ses fonctionnalités directement depuis la ligne de commande. L'intégration est réalisée en sourçant des scripts spécifiques au shell.
fzf offre de nombreuses options de personnalisation pour adapter l'interface à vos préférences. Vous pouvez personnaliser la mise en page, les couleurs et les liaisons de touches pour correspondre à votre flux de travail. Cela inclut des options pour la fenêtre d'aperçu, l'invite de recherche et l'affichage des résultats. La personnalisation est réalisée via des indicateurs de ligne de commande et des variables d'environnement.
fzf s'intègre bien avec les éditeurs de texte populaires comme Vim et Neovim. Cela permet aux utilisateurs d'utiliser fzf pour la navigation dans les fichiers, le changement de tampon et d'autres tâches liées à l'éditeur. Cette intégration implique souvent des plugins ou des configurations qui exploitent les capacités de fzf pour améliorer les fonctionnalités de l'éditeur.
fzf peut gérer des éléments multilignes, ce qui est crucial pour des tâches telles que la navigation dans les flux de journaux ou le traitement de données complexes. Cela signifie que fzf affiche et filtre correctement les éléments qui s'étendent sur plusieurs lignes, garantissant que l'élément entier est pris en compte pendant le processus de correspondance. Ceci est particulièrement utile lorsque vous traitez des données structurées ou des sorties verbeuses.
brew install fzf sur macOS, apt install fzf sur Debian/Ubuntu, ou yum install fzf sur CentOS/RHEL).,2. Intégration Shell : Sourcez le script d'intégration shell fzf dans votre fichier de configuration shell (par exemple, .bashrc, .zshrc) pour activer les liaisons de touches et l'auto-complétion. Cela se fait souvent automatiquement lors de l'installation, mais vous devrez peut-être ajouter source ~/.fzf/completion.bash et source ~/.fzf/key-bindings.bash.,3. Utilisation de base : Utilisez fzf pour filtrer une liste à partir de l'entrée standard. Par exemple, ls | fzf vous permettra de filtrer interactivement la sortie de ls.,4. Recherche de fichiers : Utilisez fzf avec la commande find pour localiser rapidement des fichiers. Par exemple, find . -print0 | fzf --read0 --print.,5. Historique des commandes : Appuyez sur Ctrl+r (si les liaisons de touches sont activées) pour rechercher dans l'historique de vos commandes en utilisant fzf.,6. Personnalisation : Personnalisez le comportement de fzf en utilisant les options de ligne de commande (par exemple, --preview, --layout) et les variables d'environnement (par exemple, FZF_DEFAULT_COMMAND).Les développeurs utilisent fzf pour naviguer rapidement dans les répertoires de projets et ouvrir des fichiers dans leur éditeur. Ils tapent un nom de fichier partiel, et fzf filtre la liste des fichiers en temps réel, leur permettant de sélectionner le fichier souhaité avec un minimum de frappe et de défilement. Cela accélère considérablement le flux de travail de développement.
Les administrateurs système utilisent fzf pour rechercher dans l'historique de leurs commandes. En appuyant sur Ctrl+r, ils peuvent taper des mots-clés ou des commandes partielles, et fzf filtre instantanément l'historique, leur permettant de réexécuter rapidement les commandes précédentes sans défilement ni retapage manuels.
Les utilisateurs emploient fzf pour gérer les processus en cours d'exécution. Ils peuvent utiliser fzf pour filtrer la sortie de `ps` ou `top`, leur permettant d'identifier et de tuer rapidement des processus spécifiques par nom ou d'autres critères. Ceci est particulièrement utile pour gérer les applications gourmandes en ressources.
Les développeurs utilisent fzf pour basculer entre les branches Git. Ils peuvent utiliser `git branch | fzf` pour filtrer interactivement la liste des branches et sélectionner la branche souhaitée pour l'extraction. Cela rationalise le flux de travail Git, le rendant plus rapide et moins sujet aux erreurs.
Les utilisateurs utilisent fzf pour se connecter à des serveurs distants via SSH. Ils peuvent utiliser fzf pour filtrer le contenu de leurs fichiers `~/.ssh/config` ou `~/.ssh/known_hosts`, leur permettant de sélectionner rapidement le nom d'hôte souhaité et d'établir une connexion SSH.
Les développeurs bénéficient de fzf en accélérant leurs flux de travail en ligne de commande. Ils peuvent rapidement naviguer dans les fichiers, rechercher l'historique des commandes et gérer les processus, ce qui conduit à une productivité accrue et à une réduction du temps de développement. L'algorithme de correspondance floue est particulièrement utile pour les projets avec de grandes bases de code.
Les administrateurs système utilisent fzf pour gérer efficacement les serveurs et les systèmes. Ils peuvent rapidement trouver des fichiers, surveiller les processus et exécuter des commandes, ce qui leur permet de gagner du temps et d'améliorer leur capacité à dépanner et à maintenir les systèmes. Le filtrage interactif est inestimable pour les grands ensembles de données.
Les ingénieurs DevOps utilisent fzf pour des tâches telles que la gestion des déploiements, l'interaction avec des environnements conteneurisés et l'automatisation des tâches. La capacité de l'outil à filtrer et à sélectionner rapidement des éléments dans des listes est cruciale pour rationaliser les opérations complexes et améliorer l'efficacité.
Les utilisateurs avancés qui passent beaucoup de temps dans le terminal trouvent fzf essentiel pour stimuler leur productivité. La vitesse, la flexibilité et les options de personnalisation de l'outil leur permettent d'adapter leur expérience en ligne de commande à leurs besoins spécifiques, ce qui les rend plus efficaces.
Open source (Licence MIT). Utilisation gratuite.