Es un selector de texto difuso rápido y sencillo para la terminal con un algoritmo de puntuación avanzado. Su utilidad principal es permitirte buscar y seleccionar interactívamente entre una lista de opciones, como archivos, comandos o cualquier texto, con una interfaz minimalista y eficiente.
La búsqueda difusa (fuzzy search) no necesita que se escriba exactamente el texto que se está buscando. Por ejemplo, con una lista de archivos:
$ ls pruebas
documento_final.txt
docu_borrador.txt
resumen.doc
finanzas_2023.xlsx
$ ls | fzy -q df
Mostrará documento_final.txt, porque las letras están en orden y se parecen a lo que se está buscando, aunque no sea una coincidencia exacta. Si hay varias posibilidades, las mostrará y se selecciona la que proceda.
$ find . -type f | fzy
$ cat $(find . -type f | fzy)
$ history | fzy