Un gestionnaire de fichiers terminal ultra-rapide écrit en Rust, construit sur I/O asynchrone. Offre des aperçus d’images, des opérations en masse, des raccourcis clavier à la Vim, un système de plugins Lua et des intégrations avec ripgrep, fd, fzf et zoxide.
| Plateforme | Commande |
|---|
| 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 | Télécharger depuis les releases GitHub |
| Fedora/RHEL | sudo dnf install yazi |
| Windows (Scoop) | scoop install yazi |
| Windows (Winget) | winget install sxyazi.yazi |
| Cargo (Toutes plateformes) | cargo install --locked yazi-fm yazi-cli |
| Nix | nix-env -iA nixpkgs.yazi |
Dépendances optionnelles pour toutes les fonctionnalités : ffmpegthumbnailer (miniatures vidéo), poppler (aperçu PDF), fd, ripgrep, fzf, zoxide, ImageMagick, 7-Zip/unar.
Lancement : Exécutez yazi ou yazi /path/to/dir
| Touche | Description |
|---|
h | Aller au répertoire parent |
l ou Enter | Ouvrir le fichier ou entrer dans le répertoire |
j | Déplacer le curseur vers le bas |
k | Déplacer le curseur vers le haut |
J | Déplacer le curseur de 5 lignes vers le bas |
K | Déplacer le curseur de 5 lignes vers le haut |
g g | Sauter au premier élément |
G | Sauter au dernier élément |
H | Revenir en arrière dans l’historique |
L | Avancer dans l’historique |
~ | Aller au répertoire personnel |
Backspace | Aller au répertoire parent |
z | Sauter via zoxide (recherche floue de répertoire) |
Z | Sauter via fzf |
| Touche | Description |
|---|
o | Ouvrir le fichier sélectionné avec le programme par défaut |
O | Ouvrir le fichier de manière interactive (choisir le programme) |
y | Copier les fichiers sélectionnés |
x | Couper les fichiers sélectionnés |
p | Coller les fichiers copiés/coupés |
P | Coller avec écrasement |
d | Mettre les fichiers sélectionnés à la corbeille |
D | Supprimer définitivement les fichiers sélectionnés |
a | Créer un nouveau fichier ou répertoire (ajouter / pour un répertoire) |
r | Renommer le fichier sélectionné |
c | Renommer avec le curseur au début |
. | Basculer l’affichage des fichiers cachés |
| Touche | Description |
|---|
Space | Basculer la sélection sur l’élément courant |
v | Entrer en mode visuel (sélectionner une plage) |
V | Entrer en mode visuel (désélectionner une plage) |
Ctrl+a | Sélectionner tous les éléments |
Ctrl+r | Inverser la sélection (basculer tout) |
Esc | Annuler la sélection / quitter le mode visuel |
| Touche | Description |
|---|
/ | Rechercher dans le répertoire courant |
? | Rechercher en arrière |
n | Sauter à la prochaine correspondance |
N | Sauter à la correspondance précédente |
f | Filtrer le répertoire courant (afficher uniquement les correspondances) |
s | Rechercher des fichiers avec fd à travers les sous-répertoires |
S | Rechercher dans le contenu des fichiers avec ripgrep |
| Touche | Description |
|---|
,m | Trier par date de modification |
,M | Trier par date de modification (inverse) |
,c | Trier par date de création |
,C | Trier par date de création (inverse) |
,e | Trier par extension |
,E | Trier par extension (inverse) |
,a | Trier alphabétiquement |
,A | Trier alphabétiquement (inverse) |
,n | Trier naturellement (sensible aux nombres) |
,N | Trier naturellement (inverse) |
,s | Trier par taille |
,S | Trier par taille (inverse) |
,r | Trier aléatoirement |
| Touche | Description |
|---|
t | Créer un nouvel onglet |
1-9 | Basculer vers l’onglet par numéro |
[ | Basculer vers l’onglet précédent |
] | Basculer vers l’onglet suivant |
{ | Échanger l’onglet avec le précédent |
} | Échanger l’onglet avec le suivant |
| Touche | Description |
|---|
Space (sur plusieurs) | Sélectionner plusieurs fichiers, puis utiliser y/x/d |
r | Renommer (utiliser sur une sélection pour renommage en masse) |
- Sélectionner les fichiers avec
Space ou mode visuel (v)
- Appuyer sur
r pour ouvrir le renommage en masse dans votre $EDITOR
- Éditer les noms de fichiers dans l’éditeur
- Sauvegarder et fermer — Yazi applique tous les renommages
Yazi fournit des aperçus intégrés pour de nombreux types de fichiers :
| Type de Fichier | Aperçu |
|---|
| Images (PNG, JPG, etc.) | Aperçu d’image en ligne (dans les terminaux supportés) |
| Vidéos | Aperçu de miniature (nécessite ffmpegthumbnailer) |
| PDFs | Aperçu de la première page (nécessite poppler) |
| Texte/Code | Aperçu avec coloration syntaxique |
| Archives | Liste du contenu |
| Répertoires | Liste des fichiers enfants |
Terminaux supportés pour l’aperçu d’image : Kitty, iTerm2, WezTerm, Ghostty, foot, Konsole, Windows Terminal, VSCode, Warp.
| Fichier | Objectif |
|---|
~/.config/yazi/yazi.toml | Paramètres généraux |
~/.config/yazi/keymap.toml | Raccourcis clavier personnalisés |
~/.config/yazi/theme.toml | Couleurs et styles |
~/.config/yazi/init.lua | Initialisation des plugins |
[manager]
show_hidden = false # Afficher les dotfiles par défaut
sort_by = "natural" # natural, alphabetical, size, modified, created, extension
sort_dir_first = true # Répertoires avant les fichiers
linemode = "size" # Info affichée à côté du nom de fichier : size, mtime, permissions, none
[preview]
max_width = 1000 # Largeur maximale de l'aperçu
max_height = 1000 # Hauteur maximale de l'aperçu
image_quality = 75 # Qualité JPEG pour les miniatures
[opener]
# Ouvreurs de fichiers personnalisés
edit = [{ run = 'nvim "$@"', block = true }]
open = [{ run = 'open "$@"' }] # macOS : open, Linux : xdg-open
Ajoutez à votre configuration shell pour que quitter Yazi vous place dans le dernier répertoire visité :
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
# Installer un plugin
ya pack -a owner/plugin-name
# Mettre à jour tous les plugins
ya pack -u
# Lister les plugins installés
ya pack -l
Plugins populaires : intégration du statut git, extraction d’archives, manipulation d’images, aperçus personnalisés.
# Lancement dans un répertoire spécifique
yazi ~/projects
# Navigation rapide de fichiers avec aperçus d'images
yazi ~/photos
# Flux de travail de renommage en masse
# 1. Naviguer vers le répertoire
# 2. Sélectionner les fichiers avec Space ou v
# 3. Appuyer sur r pour renommer en masse dans l'éditeur
| Fonctionnalité | Yazi | ranger | lf | nnn |
|---|
| Langage | Rust | Python | Go | C |
| I/O Asynchrone | Oui | Non | Non | Non |
| Aperçu d’image | Natif | Oui | Plugin | Plugin |
| Système de plugins | Lua | Python | Shell | Shell |
| Vitesse | Très rapide | Modéré | Rapide | Très rapide |
| Renommage en masse | Intégré | Intégré | Externe | Externe |
| Raccourcis Vim | Oui | Oui | Oui | Non |