Fzf: una búsqueda rápida de archivos difusos desde la terminal de Linux

Fzf: una búsqueda rápida de archivos difusos desde la terminal de Linux

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

El siguiente GIF muestra cómo funciona.

 Fzf-Buscador de archivos para Linux  Fzf-Buscador de archivos para Linux

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 pedirá que habilite la finalización automática difusa, las combinaciones de teclas y actualice su archivo de configuración de shell. Responda y (para . a las preguntas como se muestra en la siguiente captura de pantalla.

 Instalar Fzf en Linux  Instalar Fzf en Linux Instalar Fzf en Linux

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

$ sudo dnf install fzf #Fedora 26+ $ sudo pacman-S fzf #Arch Linux freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: “tecmint_incontent” );

Ahora que ha instalado fzf. puede empezar a utilizarlo. 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 el inmediato. Cuando lo encuentre, haga clic en Intro y la ruta relativa del archivo se imprimirá en stdout.

$ fzf Fzf Prompt  Fzf Prompt Fzf Prompt

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

$ fzf> archivo $ archivo cat O $ bat archivo

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

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

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

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

$ cat **  Autocompletado de nombres de archivo  Autocompletado de nombres de archivo Autocompletado de nombres de archivo

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

$ unset ** $ unalias ** $ export ** Autocompletar la variable Env en Linux  Variable env de autocompletar en Linux Autocompletar la variable Env en Linux

Lo mismo se aplica a los comandos ssh. y telnet. para auto-completar los nombres de host que se leen desde /etc/hosts. y ~/.ssh/config.

$ ssh **  Autocompletar nombres de host  Autocompletar nombres de host Autocompletar nombres de host

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

$ kill-9  Finalización automática para el comando Kill  Autocompletar para Kill Command Autocompletar para Kill Command

Cómo habilitar fzf como complemento Vim

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

set rtp + = ~/.fzf

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

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

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

Lea también. Silver Searcher: una herramienta de búsqueda de código para programadores

Fzf. es una herramienta ultrarrápida y de uso general buscador difuso para buscar archivos rápidamente en Linux. Tiene muchos casos de uso, por ejemplo, puede configurar un 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.