Un gestore file terminale velocissimo scritto in Rust, costruito su I/O asincrono. Dispone di anteprime immagini, operazioni in blocco, keybinding simili a Vim, un sistema di plugin Lua e integrazioni con ripgrep, fd, fzf e zoxide.
| Piattaforma | Comando |
|---|
| macOS (Homebrew) | brew install yazi ffmpegthumbnailer poppler fd ripgrep fzf zoxide font-symbols-only-nerd-font |
| Arch Linux | sudo pacman -S yazi ffmpegthumbnailer poppler fd ripgrep fzf zoxide |
| Ubuntu/Debian | Scarica dalle release GitHub |
| Fedora/RHEL | sudo dnf install yazi |
| Windows (Scoop) | scoop install yazi |
| Windows (Winget) | winget install sxyazi.yazi |
| Cargo (Tutte le piattaforme) | cargo install --locked yazi-fm yazi-cli |
| Nix | nix-env -iA nixpkgs.yazi |
Dipendenze opzionali per funzionalità complete: ffmpegthumbnailer (miniature video), poppler (anteprima PDF), fd, ripgrep, fzf, zoxide, ImageMagick, 7-Zip/unar.
Avvio: Esegui yazi o yazi /path/to/dir
| Tasto | Descrizione |
|---|
h | Vai alla directory genitore |
l o Enter | Apri file o entra nella directory |
j | Sposta cursore in basso |
k | Sposta cursore in alto |
J | Sposta cursore in basso di 5 righe |
K | Sposta cursore in alto di 5 righe |
g g | Salta al primo elemento |
G | Salta all’ultimo elemento |
H | Torna indietro nella cronologia |
L | Vai avanti nella cronologia |
~ | Vai alla directory home |
Backspace | Vai alla directory genitore |
z | Salta tramite zoxide (ricerca directory fuzzy) |
Z | Salta tramite fzf |
| Tasto | Descrizione |
|---|
o | Apri file selezionato con programma predefinito |
O | Apri file in modo interattivo (scegli programma) |
y | Yank (copia) file selezionati |
x | Taglia file selezionati |
p | Incolla file copiati/tagliati |
P | Incolla con sovrascrittura |
d | Cestina file selezionati |
D | Elimina permanentemente file selezionati |
a | Crea un nuovo file o directory (aggiungi / per directory) |
r | Rinomina file selezionato |
c | Rinomina con cursore all’inizio |
. | Attiva/disattiva visualizzazione file nascosti |
| Tasto | Descrizione |
|---|
Space | Attiva/disattiva selezione sull’elemento corrente |
v | Entra in modalità visuale (seleziona intervallo) |
V | Entra in modalità visuale (deseleziona intervallo) |
Ctrl+a | Seleziona tutti gli elementi |
Ctrl+r | Selezione inversa (attiva/disattiva tutti) |
Esc | Annulla selezione / esci da modalità visuale |
| Tasto | Descrizione |
|---|
/ | Cerca nella directory corrente |
? | Cerca all’indietro |
n | Salta alla corrispondenza successiva |
N | Salta alla corrispondenza precedente |
f | Filtra directory corrente (mostra solo corrispondenti) |
s | Cerca file con fd tra le sottodirectory |
S | Cerca contenuti file con ripgrep |
| Tasto | Descrizione |
|---|
,m | Ordina per ora di modifica |
,M | Ordina per ora di modifica (inverso) |
,c | Ordina per ora di creazione |
,C | Ordina per ora di creazione (inverso) |
,e | Ordina per estensione |
,E | Ordina per estensione (inverso) |
,a | Ordina alfabeticamente |
,A | Ordina alfabeticamente (inverso) |
,n | Ordina naturalmente (consapevole dei numeri) |
,N | Ordina naturalmente (inverso) |
,s | Ordina per dimensione |
,S | Ordina per dimensione (inverso) |
,r | Ordina casualmente |
| Tasto | Descrizione |
|---|
t | Crea nuova scheda |
1-9 | Passa alla scheda per numero |
[ | Passa alla scheda precedente |
] | Passa alla scheda successiva |
{ | Scambia scheda con precedente |
} | Scambia scheda con successiva |
| Tasto | Descrizione |
|---|
Space (su multipli) | Seleziona file multipli, poi usa y/x/d |
r | Rinomina (usa su selezione per rinomina in blocco) |
- Seleziona file con
Space o modalità visuale (v)
- Premi
r per aprire rinomina in blocco nel tuo $EDITOR
- Modifica nomi file nell’editor
- Salva e chiudi — Yazi applica tutte le rinomine
Yazi fornisce anteprime integrate per molti tipi di file:
| Tipo File | Anteprima |
|---|
| Immagini (PNG, JPG, ecc.) | Anteprima immagine inline (nei terminali supportati) |
| Video | Anteprima miniatura (richiede ffmpegthumbnailer) |
| PDF | Anteprima prima pagina (richiede poppler) |
| Testo/Codice | Anteprima con evidenziazione sintassi |
| Archivi | Elenco contenuti |
| Directory | Elenco file figli |
Terminali supportati per anteprima immagini: Kitty, iTerm2, WezTerm, Ghostty, foot, Konsole, Windows Terminal, VSCode, Warp.
| File | Scopo |
|---|
~/.config/yazi/yazi.toml | Impostazioni generali |
~/.config/yazi/keymap.toml | Keybinding personalizzati |
~/.config/yazi/theme.toml | Colori e stili |
~/.config/yazi/init.lua | Inizializzazione plugin |
[manager]
show_hidden = false # Mostra dotfile per default
sort_by = "natural" # natural, alphabetical, size, modified, created, extension
sort_dir_first = true # Directory prima dei file
linemode = "size" # Info mostrate accanto al nome file: size, mtime, permissions, none
[preview]
max_width = 1000 # Larghezza massima anteprima
max_height = 1000 # Altezza massima anteprima
image_quality = 75 # Qualità JPEG per miniature
[opener]
# Programmi personalizzati per aprire file
edit = [{ run = 'nvim "$@"', block = true }]
open = [{ run = 'open "$@"' }] # macOS: open, Linux: xdg-open
Aggiungi alla configurazione della tua shell così che uscire da Yazi ti porti nell’ultima directory visitata:
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
# Installa un plugin
ya pack -a owner/plugin-name
# Aggiorna tutti i plugin
ya pack -u
# Elenca plugin installati
ya pack -l
Plugin popolari: integrazione stato git, estrazione archivi, manipolazione immagini, visualizzatori personalizzati.
# Avvia in una directory specifica
yazi ~/projects
# Navigazione rapida file con anteprime immagini
yazi ~/photos
# Flusso lavoro rinomina in blocco
# 1. Naviga alla directory
# 2. Seleziona file con Space o v
# 3. Premi r per rinomina in blocco nell'editor
| Funzionalità | Yazi | ranger | lf | nnn |
|---|
| Linguaggio | Rust | Python | Go | C |
| I/O asincrono | Sì | No | No | No |
| Anteprima immagini | Nativo | Sì | Plugin | Plugin |
| Sistema plugin | Lua | Python | Shell | Shell |
| Velocità | Molto veloce | Moderato | Veloce | Molto veloce |
| Rinomina in blocco | Integrato | Integrato | Esterno | Esterno |
| Keybinding Vim | Sì | Sì | Sì | No |