fzf (Español) - ArchWiki

Jump to content

# fzf (Español)

2 languages

- English
- 日本語

From ArchWiki

Esta traducción de Fzf fue revisada el 2024-02-04. Si existen cambios puede actualizarla o avisar al equipo de traducción.

fzf es un buscador difuso de línea de comandos de propósito general.

## Instalación

Instale el paquete fzf. La versión de desarrollo es fzf-gitAUR.

## Configuración

### Shells

atajos de teclado de fzf opcionales y finalización están disponibles para varios shells:

- `Ctrl+t` lista archivos+carpetas en el directorio actual (por ejemplo, escribe `git add` , presiona `Ctrl+t`, selecciona algunos archivos usando `Tab`, finalmente `Enter`)
- `Ctrl+r` buscar en el historial de comandos del shell
- `Alt+c` cambio de directorio difuso

#### Bash

Cargue los archivos deseados de su .bashrc:

- `/usr/share/fzf/key-bindings.bash`
- `/usr/share/fzf/completion.bash`

#### Zsh

Cargue los archivos deseados de su .zshrc (después del modo vi, si también lo utiliza):

- `/usr/share/fzf/key-bindings.zsh`
- `/usr/share/fzf/completion.zsh`

#### fish

Para fish, los atajos del teclado se encuentran en:

- `/usr/share/fish/functions/fzf_key_bindings.fish`

fish cargara esto por defecto, pero los enlaces deben activarse manualmente:

    ~/.config/fish/functions/fish_user_key_bindings.fish

    function fish_user_key_bindings
    	fzf_key_bindings
    end

El completado de fzf en fish puede activarse con funciones personalizadas: https://github.com/junegunn/fzf/wiki/Examples-(fish)

### Vim

El plugin básico Vim ya está incluido dentro del paquete e instalado en el directorio global de plugins de Vim. Por lo tanto, no es necesario añadir nada a su `.vimrc` para poder usarlo. Aunque solo proporciona el comando FZF. Hay un plugin de Vim adicional hecho por el autor de fzf que define algunas funciones de conveniencia, véase https://github.com/junegunn/fzf.vim.

## Usos específicos de fzf en Arch

### Pacman

Pruebe esto para realizar una búsqueda difusa entre todos los paquetes disponibles, con información sobre los paquetes mostrada en una ventana de vista previa, y luego instale los paquetes seleccionados:

    $ pacman -Slq | fzf --multi --preview 'pacman -Si {1}' | xargs -ro sudo pacman -S

Listar todos los paquetes instalados y eliminar los seleccionados:

    $ pacman -Qq | fzf --multi --preview 'pacman -Qi {1}' | xargs -ro sudo pacman -Rns

Si desea agregar la lista de archivos de paquetes en la vista previa - puede ser que la actualización de la ventana de previsualización sea más lenta (asegúrese de ejecutar `pacman -Fy` con privilegios de root al menos una vez antes de la invocación para sincronizar la base de datos de archivos pacman):

    $ pacman -Slq | fzf --multi --preview 'cat <(pacman -Si {1}) <(pacman -Fl {1} | awk "{print \$2}")' | xargs -ro sudo pacman -S

El paquete paruzAUR también proporciona una interfaz de usuario de terminal fzf para paruAUR y pacman.

## Alternativas

- skim - buscador difuso escrito en Rust
- fzy - buscador/selector difuso

Categories:

- Search (Español)
- Commands (Español)