Fzf - Una búsqueda rápida de archivos difusos desde el terminal de Linux


Fzf es un buscador difuso, pequeño, deslumbrante, de propósito general y multiplataforma de línea de comandos, que te ayuda a buscar y abrir archivos rápidamente en sistemas operativos Linux y Windows. Es portátil sin dependencias y tiene un diseño flexible con soporte para el complemento Vim/Neovim, enlaces de teclas y autocompletado difuso.

El siguiente GIF muestra cómo funciona.

Para instalar Fzf , debe clonar el repositorio Github de fzf en cualquier directorio y ejecutar el script de instalación como se muestra en su distribución de Linux.

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

Después de ejecutar el script, se le solicitará que habilite la terminación automática difusa, los enlaces de teclas y que actualice su archivo de configuración de shell. Responda y (para ) a las preguntas como se muestra en la siguiente captura de pantalla.

En Fedora 26 y superior, y Arch Linux , puede instalarlo a través de un administrador de paquetes como se muestra.

$ sudo dnf install fzf	#Fedora 26+
$ sudo pacman -S fzf	#Arch Linux 

Ahora que ha instalado fzf , puede comenzar a usarlo. Cuando ejecute fzf , se abrirá un buscador interactivo; lee la lista de archivos de stdin y escribe el elemento seleccionado en stdout .

Simplemente escriba el nombre del archivo que está buscando en la solicitud. Cuando lo encuentre, haga clic en entrar y la ruta relativa del archivo se imprimirá en stdout .

$ fzf

Alternativamente, puede guardar la ruta relativa del archivo que está buscando, en un archivo con nombre y ver el contenido del archivo usando una utilidad como el comando cat o bcat.

$ fzf >file
$ cat file
OR
$ bat file

También puede usarlo junto con el comando de búsqueda, por ejemplo.

$ find ./bin/ -type f | fzf >file
$ cat file

Cómo utilizar la finalización difusa en Bash y Zsh

Para activar la finalización difusa de archivos y directorios, agregue los caracteres ** como una secuencia de activación.

$ cat **<Tab>

Puede usar esta función mientras trabaja con variables de entorno en la línea de comandos.

$ unset **<Tab>
$ unalias **<Tab>
$ export **<Tab>

Lo mismo se aplica a los comandos ssh y telnet , para completar automáticamente los nombres de host que se leen en /etc/hosts y ~/.ssh/config .

$ ssh **<Tab>

También funciona con el comando kill, pero sin la secuencia de activación como se muestra.

$ kill -9 <Tab>

Cómo habilitar fzf como plugin Vim

Para habilitar fzf como un complemento de vim, agregue la siguiente línea en su archivo de configuración de Vim.

set rtp+=~/.fzf

fzf se está desarrollando activamente y puede actualizarse fácilmente a la última versión con el siguiente comando.

$ cd ~/.fzf && git pull && ./install

Para ver la lista completa de opciones de uso, ejecute man fzf o consulte su repositorio Github: https://github.com/junegunn/fzf

Fzf es un buscador borroso rápido y de propósito general para buscar archivos en Linux rápidamente. Tiene muchos casos de uso, por ejemplo, puede configurar el uso personalizado para su shell. Si tiene alguna pregunta o comentario, comuníquese con nosotros a través del formulario de comentarios a continuación.