Aller au contenu

Aide-Mémoire Yazi - Gestionnaire de Fichiers Terminal Ultra-Rapide

Aide-Mémoire Yazi - Gestionnaire de Fichiers Terminal Ultra-Rapide

Section intitulée « Aide-Mémoire Yazi - Gestionnaire de Fichiers Terminal Ultra-Rapide »

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.

PlateformeCommande
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/DebianTélécharger depuis les releases GitHub
Fedora/RHELsudo dnf install yazi
Windows (Scoop)scoop install yazi
Windows (Winget)winget install sxyazi.yazi
Cargo (Toutes plateformes)cargo install --locked yazi-fm yazi-cli
Nixnix-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

ToucheDescription
hAller au répertoire parent
l ou EnterOuvrir le fichier ou entrer dans le répertoire
jDéplacer le curseur vers le bas
kDéplacer le curseur vers le haut
JDéplacer le curseur de 5 lignes vers le bas
KDéplacer le curseur de 5 lignes vers le haut
g gSauter au premier élément
GSauter au dernier élément
HRevenir en arrière dans l’historique
LAvancer dans l’historique
~Aller au répertoire personnel
BackspaceAller au répertoire parent
zSauter via zoxide (recherche floue de répertoire)
ZSauter via fzf
ToucheDescription
oOuvrir le fichier sélectionné avec le programme par défaut
OOuvrir le fichier de manière interactive (choisir le programme)
yCopier les fichiers sélectionnés
xCouper les fichiers sélectionnés
pColler les fichiers copiés/coupés
PColler avec écrasement
dMettre les fichiers sélectionnés à la corbeille
DSupprimer définitivement les fichiers sélectionnés
aCréer un nouveau fichier ou répertoire (ajouter / pour un répertoire)
rRenommer le fichier sélectionné
cRenommer avec le curseur au début
.Basculer l’affichage des fichiers cachés
ToucheDescription
SpaceBasculer la sélection sur l’élément courant
vEntrer en mode visuel (sélectionner une plage)
VEntrer en mode visuel (désélectionner une plage)
Ctrl+aSélectionner tous les éléments
Ctrl+rInverser la sélection (basculer tout)
EscAnnuler la sélection / quitter le mode visuel
ToucheDescription
/Rechercher dans le répertoire courant
?Rechercher en arrière
nSauter à la prochaine correspondance
NSauter à la correspondance précédente
fFiltrer le répertoire courant (afficher uniquement les correspondances)
sRechercher des fichiers avec fd à travers les sous-répertoires
SRechercher dans le contenu des fichiers avec ripgrep
ToucheDescription
,mTrier par date de modification
,MTrier par date de modification (inverse)
,cTrier par date de création
,CTrier par date de création (inverse)
,eTrier par extension
,ETrier par extension (inverse)
,aTrier alphabétiquement
,ATrier alphabétiquement (inverse)
,nTrier naturellement (sensible aux nombres)
,NTrier naturellement (inverse)
,sTrier par taille
,STrier par taille (inverse)
,rTrier aléatoirement
ToucheDescription
tCréer un nouvel onglet
1-9Basculer 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
ToucheDescription
Space (sur plusieurs)Sélectionner plusieurs fichiers, puis utiliser y/x/d
rRenommer (utiliser sur une sélection pour renommage en masse)
  1. Sélectionner les fichiers avec Space ou mode visuel (v)
  2. Appuyer sur r pour ouvrir le renommage en masse dans votre $EDITOR
  3. Éditer les noms de fichiers dans l’éditeur
  4. Sauvegarder et fermer — Yazi applique tous les renommages

Yazi fournit des aperçus intégrés pour de nombreux types de fichiers :

Type de FichierAperçu
Images (PNG, JPG, etc.)Aperçu d’image en ligne (dans les terminaux supportés)
VidéosAperçu de miniature (nécessite ffmpegthumbnailer)
PDFsAperçu de la première page (nécessite poppler)
Texte/CodeAperçu avec coloration syntaxique
ArchivesListe du contenu
RépertoiresListe des fichiers enfants

Terminaux supportés pour l’aperçu d’image : Kitty, iTerm2, WezTerm, Ghostty, foot, Konsole, Windows Terminal, VSCode, Warp.

FichierObjectif
~/.config/yazi/yazi.tomlParamètres généraux
~/.config/yazi/keymap.tomlRaccourcis clavier personnalisés
~/.config/yazi/theme.tomlCouleurs et styles
~/.config/yazi/init.luaInitialisation 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éYazirangerlfnnn
LangageRustPythonGoC
I/O AsynchroneOuiNonNonNon
Aperçu d’imageNatifOuiPluginPlugin
Système de pluginsLuaPythonShellShell
VitesseTrès rapideModéréRapideTrès rapide
Renommage en masseIntégréIntégréExterneExterne
Raccourcis VimOuiOuiOuiNon