Salta ai contenuti

Yazi - Gestore File Terminale Velocissimo - Guida Rapida

Yazi - Gestore File Terminale Velocissimo - Guida Rapida

Sezione intitolata “Yazi - Gestore File Terminale Velocissimo - Guida Rapida”

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.

PiattaformaComando
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/DebianScarica dalle release GitHub
Fedora/RHELsudo 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
Nixnix-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

TastoDescrizione
hVai alla directory genitore
l o EnterApri file o entra nella directory
jSposta cursore in basso
kSposta cursore in alto
JSposta cursore in basso di 5 righe
KSposta cursore in alto di 5 righe
g gSalta al primo elemento
GSalta all’ultimo elemento
HTorna indietro nella cronologia
LVai avanti nella cronologia
~Vai alla directory home
BackspaceVai alla directory genitore
zSalta tramite zoxide (ricerca directory fuzzy)
ZSalta tramite fzf
TastoDescrizione
oApri file selezionato con programma predefinito
OApri file in modo interattivo (scegli programma)
yYank (copia) file selezionati
xTaglia file selezionati
pIncolla file copiati/tagliati
PIncolla con sovrascrittura
dCestina file selezionati
DElimina permanentemente file selezionati
aCrea un nuovo file o directory (aggiungi / per directory)
rRinomina file selezionato
cRinomina con cursore all’inizio
.Attiva/disattiva visualizzazione file nascosti
TastoDescrizione
SpaceAttiva/disattiva selezione sull’elemento corrente
vEntra in modalità visuale (seleziona intervallo)
VEntra in modalità visuale (deseleziona intervallo)
Ctrl+aSeleziona tutti gli elementi
Ctrl+rSelezione inversa (attiva/disattiva tutti)
EscAnnulla selezione / esci da modalità visuale
TastoDescrizione
/Cerca nella directory corrente
?Cerca all’indietro
nSalta alla corrispondenza successiva
NSalta alla corrispondenza precedente
fFiltra directory corrente (mostra solo corrispondenti)
sCerca file con fd tra le sottodirectory
SCerca contenuti file con ripgrep
TastoDescrizione
,mOrdina per ora di modifica
,MOrdina per ora di modifica (inverso)
,cOrdina per ora di creazione
,COrdina per ora di creazione (inverso)
,eOrdina per estensione
,EOrdina per estensione (inverso)
,aOrdina alfabeticamente
,AOrdina alfabeticamente (inverso)
,nOrdina naturalmente (consapevole dei numeri)
,NOrdina naturalmente (inverso)
,sOrdina per dimensione
,SOrdina per dimensione (inverso)
,rOrdina casualmente
TastoDescrizione
tCrea nuova scheda
1-9Passa alla scheda per numero
[Passa alla scheda precedente
]Passa alla scheda successiva
{Scambia scheda con precedente
}Scambia scheda con successiva
TastoDescrizione
Space (su multipli)Seleziona file multipli, poi usa y/x/d
rRinomina (usa su selezione per rinomina in blocco)
  1. Seleziona file con Space o modalità visuale (v)
  2. Premi r per aprire rinomina in blocco nel tuo $EDITOR
  3. Modifica nomi file nell’editor
  4. Salva e chiudi — Yazi applica tutte le rinomine

Yazi fornisce anteprime integrate per molti tipi di file:

Tipo FileAnteprima
Immagini (PNG, JPG, ecc.)Anteprima immagine inline (nei terminali supportati)
VideoAnteprima miniatura (richiede ffmpegthumbnailer)
PDFAnteprima prima pagina (richiede poppler)
Testo/CodiceAnteprima con evidenziazione sintassi
ArchiviElenco contenuti
DirectoryElenco file figli

Terminali supportati per anteprima immagini: Kitty, iTerm2, WezTerm, Ghostty, foot, Konsole, Windows Terminal, VSCode, Warp.

FileScopo
~/.config/yazi/yazi.tomlImpostazioni generali
~/.config/yazi/keymap.tomlKeybinding personalizzati
~/.config/yazi/theme.tomlColori e stili
~/.config/yazi/init.luaInizializzazione 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àYazirangerlfnnn
LinguaggioRustPythonGoC
I/O asincronoNoNoNo
Anteprima immaginiNativoPluginPlugin
Sistema pluginLuaPythonShellShell
VelocitàMolto veloceModeratoVeloceMolto veloce
Rinomina in bloccoIntegratoIntegratoEsternoEsterno
Keybinding VimNo