Ir al contenido

Hoja de Referencia de Yazi - Gestor de Archivos de Terminal Ultrarrápido

Hoja de Referencia de Yazi - Gestor de Archivos de Terminal Ultrarrápido

Sección titulada «Hoja de Referencia de Yazi - Gestor de Archivos de Terminal Ultrarrápido»

Un gestor de archivos de terminal ultrarrápido escrito en Rust, construido sobre E/S asíncrona. Incluye vistas previas de imágenes, operaciones masivas, atajos de teclado tipo Vim, un sistema de plugins en Lua e integraciones con ripgrep, fd, fzf y zoxide.

PlataformaComando
macOS (Homebrew)brew install yazi ffmpegthumbnailer poppler fd ripgrep fzf zoxide font-symbols-only-nerd-font
Arch Linuxsudo pacman -S yazi ffmpegthumbnailer poppler fd ripgrep fzf zoxide
Ubuntu/DebianDescargar desde GitHub releases
Fedora/RHELsudo dnf install yazi
Windows (Scoop)scoop install yazi
Windows (Winget)winget install sxyazi.yazi
Cargo (Todas las plataformas)cargo install --locked yazi-fm yazi-cli
Nixnix-env -iA nixpkgs.yazi

Dependencias opcionales para características completas: ffmpegthumbnailer (miniaturas de video), poppler (vista previa de PDF), fd, ripgrep, fzf, zoxide, ImageMagick, 7-Zip/unar.

Lanzar: Ejecutar yazi o yazi /path/to/dir

TeclaDescripción
hIr al directorio padre
l o EnterAbrir archivo o entrar al directorio
jMover cursor hacia abajo
kMover cursor hacia arriba
JMover cursor 5 líneas hacia abajo
KMover cursor 5 líneas hacia arriba
g gSaltar al primer elemento
GSaltar al último elemento
HRetroceder en historial
LAvanzar en historial
~Ir al directorio home
BackspaceIr al directorio padre
zSaltar vía zoxide (búsqueda difusa de directorio)
ZSaltar vía fzf
TeclaDescripción
oAbrir archivo seleccionado con programa predeterminado
OAbrir archivo interactivamente (elegir programa)
yCopiar (yank) archivos seleccionados
xCortar archivos seleccionados
pPegar archivos copiados/cortados
PPegar con sobrescritura
dEnviar archivos seleccionados a papelera
DEliminar permanentemente archivos seleccionados
aCrear un nuevo archivo o directorio (agregar / para directorio)
rRenombrar archivo seleccionado
cRenombrar con cursor al inicio
.Alternar mostrar archivos ocultos
TeclaDescripción
SpaceAlternar selección en elemento actual
vEntrar en modo visual (seleccionar rango)
VEntrar en modo visual (deseleccionar rango)
Ctrl+aSeleccionar todos los elementos
Ctrl+rSelección inversa (alternar todos)
EscCancelar selección / salir de modo visual
TeclaDescripción
/Buscar en directorio actual
?Buscar hacia atrás
nSaltar a siguiente coincidencia de búsqueda
NSaltar a coincidencia anterior de búsqueda
fFiltrar directorio actual (mostrar solo coincidentes)
sBuscar archivos con fd en subdirectorios
SBuscar contenido de archivos con ripgrep
TeclaDescripción
,mOrdenar por tiempo de modificación
,MOrdenar por tiempo de modificación (inverso)
,cOrdenar por tiempo de creación
,COrdenar por tiempo de creación (inverso)
,eOrdenar por extensión
,EOrdenar por extensión (inverso)
,aOrdenar alfabéticamente
,AOrdenar alfabéticamente (inverso)
,nOrdenar naturalmente (consciente de números)
,NOrdenar naturalmente (inverso)
,sOrdenar por tamaño
,SOrdenar por tamaño (inverso)
,rOrdenar aleatoriamente
TeclaDescripción
tCrear nueva pestaña
1-9Cambiar a pestaña por número
[Cambiar a pestaña anterior
]Cambiar a siguiente pestaña
{Intercambiar pestaña con anterior
}Intercambiar pestaña con siguiente
TeclaDescripción
Space (en múltiples)Seleccionar múltiples archivos, luego usar y/x/d
rRenombrar (usar en selección para renombrado masivo)
  1. Seleccionar archivos con Space o modo visual (v)
  2. Presionar r para abrir renombrado masivo en tu $EDITOR
  3. Editar nombres de archivo en el editor
  4. Guardar y cerrar — Yazi aplica todos los renombrados

Yazi proporciona vistas previas integradas para muchos tipos de archivo:

Tipo de ArchivoVista Previa
Imágenes (PNG, JPG, etc.)Vista previa de imagen en línea (en terminales compatibles)
VideosVista previa de miniatura (requiere ffmpegthumbnailer)
PDFsVista previa de primera página (requiere poppler)
Texto/CódigoVista previa con resaltado de sintaxis
ArchivosListado de contenido
DirectoriosListado de archivos hijos

Terminales compatibles para vista previa de imágenes: Kitty, iTerm2, WezTerm, Ghostty, foot, Konsole, Windows Terminal, VSCode, Warp.

ArchivoPropósito
~/.config/yazi/yazi.tomlConfiguración general
~/.config/yazi/keymap.tomlAtajos de teclado personalizados
~/.config/yazi/theme.tomlColores y estilos
~/.config/yazi/init.luaInicialización de plugins
[manager]
show_hidden = false          # Show dotfiles by default
sort_by = "natural"          # natural, alphabetical, size, modified, created, extension
sort_dir_first = true        # Directories before files
linemode = "size"            # Info shown next to filename: size, mtime, permissions, none

[preview]
max_width = 1000             # Max preview width
max_height = 1000            # Max preview height
image_quality = 75           # JPEG quality for thumbnails

[opener]
# Custom file openers
edit = [{ run = 'nvim "$@"', block = true }]
open = [{ run = 'open "$@"' }]  # macOS: open, Linux: xdg-open

Agregar a tu configuración de shell para que al salir de Yazi te ubiques en el último directorio que visitaste:

Bash/Zsh:

function y() {
  local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd
  yazi "$@" --cwd-file="$tmp"
  if cwd="$(command cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
    builtin cd -- "$cwd"
  fi
  rm -f -- "$tmp"
}

Fish:

function y
  set tmp (mktemp -t "yazi-cwd.XXXXXX")
  yazi $argv --cwd-file="$tmp"
  if set cwd (command cat -- $tmp); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ]
    builtin cd -- "$cwd"
  end
  rm -f -- $tmp
end
# Install a plugin
ya pack -a owner/plugin-name

# Update all plugins
ya pack -u

# List installed plugins
ya pack -l

Plugins populares: integración de estado de git, extracción de archivos, manipulación de imágenes, previsualizadores personalizados.

# Launch in a specific directory
yazi ~/projects

# Quick file browsing with image previews
yazi ~/photos

# Bulk rename workflow
# 1. Navigate to directory
# 2. Select files with Space or v
# 3. Press r to bulk rename in editor
CaracterísticaYazirangerlfnnn
LenguajeRustPythonGoC
E/S asíncronaNoNoNo
Vista previa de imágenesNativoPluginPlugin
Sistema de pluginsLuaPythonShellShell
VelocidadMuy rápidoModeradoRápidoMuy rápido
Renombrado masivoIntegradoIntegradoExternoExterno
Atajos de VimNo