Fzf – Búsqueda de archivos desde la terminal de Linux

Fzf es una herramienta de búsqueda difusa de propósito general de línea de comandos. Es algo así como grep. Es una herramienta de línea de comandos multiplataforma que lo ayuda a buscar y abrir archivos rápidamente. Además, es portátil de código abierto sin dependencias. Tiene soporte para el complemento Vim/Neovim, enlaces de teclas y autocompletado difuso. Se puede usar con cualquier lista; archivos, historial de comandos, procesos, nombres de host, marcadores, confirmaciones de git, etc.

Instalación en varias plataformas a través del administrador de paquetes:

  Gerente de empaquetación Distribución Linux Dominio
1. APK Linux alpino sudo apk añadir fzf
2. APTO Debian 9+/Ubuntu 19.10+ sudo apt-get install fzf
3. Conda   conda install -c conda-forge fzf
4. DNF Fedora sudo dnf instalar fzf
5. Nada NixOS, etc nix-env -iA nixpkgs.fzf
6. pac-man arco linux sudo pacman -S fzf
7. paquete FreeBSD paquete instalar fzf
8. pkg_add OpenBSD pkg_add fzf
9. XBPS Linux nulo sudo xbps-install -S fzf
10 cremallera abrirSUSE sudo zypper instalar fzf

Instalación usando Git:

Paso 1: abre la terminal y ejecuta el siguiente comando para ver si git está instalado en tu máquina o no.

git --version

Si el resultado se ve así, entonces está listo para comenzar, o de lo contrario, primero debe instalar git en su sistema. Puede instalar git ejecutando el siguiente comando:

 sudo apt install git-all

Paso 2: Clona el repositorio fzf usando el siguiente comando:

git clone --depth 1 https://github.com/junegunn/fzf.git
Fzf a Quick Fuzzy File Search from Linux Terminal

clonación del repositorio fzf

Paso 3: navega a la carpeta clonada.

cd fzf

Paso 4: Ejecute el script de instalación con el siguiente comando.

./install
Fzf a Quick Fuzzy File Search from Linux Terminal

instalando fzf

 

Usando fzf para buscar y abrir un archivo:

nano es un editor de texto, y vamos a abrir el archivo buscado en nano . Y ( fzf –alto 40%) abrirá una ventana de búsqueda difusa dentro del 40% de la pantalla.

nano  $(fzf --height 40% ) 

Nota: podemos reemplazar nano con otros comandos de utilidad como cat (usado para ver un archivo), rm (usado para eliminar un archivo), kill (usado para eliminar un proceso en ejecución), cd ( para cambiar de directorio ), etc. 

Fzf a Quick Fuzzy File Search from Linux Terminal

En este ejemplo, estamos abriendo un archivo llamado geeks.sh usando un indicador de búsqueda difusa. Podemos usar las teclas para navegar, o simplemente podemos escribir el nombre del archivo que estamos buscando. 

Podemos usar la tecla del teclado para navegar por la lista de elementos/archivos.

  • CTRL-J / CTRL-N para mover el cursor hacia abajo y  CTRL-K/ CTRL-P para mover el cursor hacia arriba.
  • Utilice cualquiera de estas combinaciones de teclas CTRL-C / CTRL-G / ESC  para salir del buscador.
  • Para seleccionar varios archivos, ejecute fzf   como fzf -m , es decir, el modo de selección múltiple (-m), y use TAB para marcar varios elementos/archivos.
  • Use el mouse: desplácese para desplazarse por los elementos/archivos, haga clic con el botón derecho para realizar una selección múltiple del archivo, haga clic con el botón izquierdo/haga doble clic para abrir el archivo.

Usando el modo de selección múltiple:

Para seleccionar varios archivos en el buscador, abrimos fzf en modo de selección múltiple usando el argumento -m . El triángulo rojo delante de los elementos/archivos muestra que estos archivos están seleccionados. Después de seleccionar los archivos deseados, presione ENTER para mostrar su ubicación de ruta.

fzf -m
Fzf a Quick Fuzzy File Search from Linux Terminal

seleccionando varios archivos

Pasos para desinstalar fzf:

Paso 1: navegue al directorio fzf usando el siguiente comando:

cd fzf

Paso 2: use el comando ls para enumerar todos los elementos en ese directorio.

ls
Fzf a Quick Fuzzy File Search from Linux Terminal

enumerando todos los archivos

Paso 3: Ejecute el archivo de desinstalación, es decir, desinstale, desde este directorio fzf para eliminar el buscador difuso de su sistema.

./uninstall
Fzf a Quick Fuzzy File Search from Linux Terminal

fzf desinstalado con éxito

Publicación traducida automáticamente

Artículo escrito por amnindersingh1414 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *