Ein blitzschneller Terminal-Dateimanager, geschrieben in Rust, basierend auf asynchronem I/O. Bietet Bildvorschauen, Massenoperationen, Vim-ähnliche Tastenkürzel, ein Lua-Plugin-System und Integrationen mit ripgrep, fd, fzf und zoxide.
| Plattform | Befehl |
|---|
| 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 | Download von GitHub Releases |
| Fedora/RHEL | sudo dnf install yazi |
| Windows (Scoop) | scoop install yazi |
| Windows (Winget) | winget install sxyazi.yazi |
| Cargo (Alle Plattformen) | cargo install --locked yazi-fm yazi-cli |
| Nix | nix-env -iA nixpkgs.yazi |
Optionale Abhängigkeiten für volle Funktionalität: ffmpegthumbnailer (Video-Thumbnails), poppler (PDF-Vorschau), fd, ripgrep, fzf, zoxide, ImageMagick, 7-Zip/unar.
Starten: Führen Sie yazi oder yazi /path/to/dir aus
| Taste | Beschreibung |
|---|
h | Zum übergeordneten Verzeichnis gehen |
l oder Enter | Datei öffnen oder Verzeichnis betreten |
j | Cursor nach unten bewegen |
k | Cursor nach oben bewegen |
J | Cursor 5 Zeilen nach unten bewegen |
K | Cursor 5 Zeilen nach oben bewegen |
g g | Zum ersten Element springen |
G | Zum letzten Element springen |
H | In der History zurückgehen |
L | In der History vorwärtsgehen |
~ | Zum Home-Verzeichnis gehen |
Backspace | Zum übergeordneten Verzeichnis gehen |
z | Via zoxide springen (Fuzzy-Verzeichnissuche) |
Z | Via fzf springen |
| Taste | Beschreibung |
|---|
o | Ausgewählte Datei mit Standardprogramm öffnen |
O | Datei interaktiv öffnen (Programm wählen) |
y | Ausgewählte Dateien kopieren (yank) |
x | Ausgewählte Dateien ausschneiden |
p | Kopierte/ausgeschnittene Dateien einfügen |
P | Mit Überschreiben einfügen |
d | Ausgewählte Dateien in Papierkorb verschieben |
D | Ausgewählte Dateien dauerhaft löschen |
a | Neue Datei oder Verzeichnis erstellen (/ für Verzeichnis anhängen) |
r | Ausgewählte Datei umbenennen |
c | Umbenennen mit Cursor am Anfang |
. | Anzeige versteckter Dateien umschalten |
| Taste | Beschreibung |
|---|
Space | Auswahl für aktuelles Element umschalten |
v | Visuellen Modus betreten (Bereich auswählen) |
V | Visuellen Modus betreten (Bereich abwählen) |
Ctrl+a | Alle Elemente auswählen |
Ctrl+r | Inverse Auswahl (alle umschalten) |
Esc | Auswahl abbrechen / visuellen Modus verlassen |
| Taste | Beschreibung |
|---|
/ | Im aktuellen Verzeichnis suchen |
? | Rückwärts suchen |
n | Zum nächsten Suchtreffer springen |
N | Zum vorherigen Suchtreffer springen |
f | Aktuelles Verzeichnis filtern (nur Übereinstimmende anzeigen) |
s | Dateien mit fd über Unterverzeichnisse suchen |
S | Dateiinhalte mit ripgrep durchsuchen |
| Taste | Beschreibung |
|---|
,m | Nach Änderungszeit sortieren |
,M | Nach Änderungszeit sortieren (umgekehrt) |
,c | Nach Erstellungszeit sortieren |
,C | Nach Erstellungszeit sortieren (umgekehrt) |
,e | Nach Erweiterung sortieren |
,E | Nach Erweiterung sortieren (umgekehrt) |
,a | Alphabetisch sortieren |
,A | Alphabetisch sortieren (umgekehrt) |
,n | Natürlich sortieren (zahlen-bewusst) |
,N | Natürlich sortieren (umgekehrt) |
,s | Nach Größe sortieren |
,S | Nach Größe sortieren (umgekehrt) |
,r | Zufällig sortieren |
| Taste | Beschreibung |
|---|
t | Neuen Tab erstellen |
1-9 | Zu Tab nach Nummer wechseln |
[ | Zu vorherigem Tab wechseln |
] | Zu nächstem Tab wechseln |
{ | Tab mit vorherigem tauschen |
} | Tab mit nächstem tauschen |
| Taste | Beschreibung |
|---|
Space (bei mehreren) | Mehrere Dateien auswählen, dann y/x/d verwenden |
r | Umbenennen (bei Auswahl für Massenumbenennung verwenden) |
- Dateien mit
Space oder visuellem Modus (v) auswählen
r drücken, um Massenumbenennung in Ihrem $EDITOR zu öffnen
- Dateinamen im Editor bearbeiten
- Speichern und schließen — Yazi wendet alle Umbenennungen an
Yazi bietet eingebaute Vorschauen für viele Dateitypen:
| Dateityp | Vorschau |
|---|
| Bilder (PNG, JPG, etc.) | Inline-Bildvorschau (in unterstützten Terminals) |
| Videos | Thumbnail-Vorschau (erfordert ffmpegthumbnailer) |
| PDFs | Erste-Seite-Vorschau (erfordert poppler) |
| Text/Code | Syntax-hervorgehobene Vorschau |
| Archive | Inhaltsauflistung |
| Verzeichnisse | Liste der Kinder-Dateien |
Unterstützte Terminals für Bildvorschau: Kitty, iTerm2, WezTerm, Ghostty, foot, Konsole, Windows Terminal, VSCode, Warp.
| Datei | Zweck |
|---|
~/.config/yazi/yazi.toml | Allgemeine Einstellungen |
~/.config/yazi/keymap.toml | Benutzerdefinierte Tastenkürzel |
~/.config/yazi/theme.toml | Farben und Stile |
~/.config/yazi/init.lua | Plugin-Initialisierung |
[manager]
show_hidden = false # Dotfiles standardmäßig anzeigen
sort_by = "natural" # natural, alphabetical, size, modified, created, extension
sort_dir_first = true # Verzeichnisse vor Dateien
linemode = "size" # Neben Dateinamen angezeigte Info: size, mtime, permissions, none
[preview]
max_width = 1000 # Maximale Vorschaubreite
max_height = 1000 # Maximale Vorschauhöhe
image_quality = 75 # JPEG-Qualität für Thumbnails
[opener]
# Benutzerdefinierte Datei-Öffner
edit = [{ run = 'nvim "$@"', block = true }]
open = [{ run = 'open "$@"' }] # macOS: open, Linux: xdg-open
Zu Ihrer Shell-Konfiguration hinzufügen, damit Sie beim Beenden von Yazi im zuletzt besuchten Verzeichnis landen:
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
# Plugin installieren
ya pack -a owner/plugin-name
# Alle Plugins aktualisieren
ya pack -u
# Installierte Plugins auflisten
ya pack -l
Beliebte Plugins: Git-Status-Integration, Archiv-Extraktion, Bildmanipulation, benutzerdefinierte Previewer.
# In einem bestimmten Verzeichnis starten
yazi ~/projects
# Schnelles Dateibrowsing mit Bildvorschauen
yazi ~/photos
# Massenumbenennungs-Workflow
# 1. Zu Verzeichnis navigieren
# 2. Dateien mit Space oder v auswählen
# 3. r drücken, um im Editor massenzubenennen
| Funktion | Yazi | ranger | lf | nnn |
|---|
| Sprache | Rust | Python | Go | C |
| Asynchrones I/O | Ja | Nein | Nein | Nein |
| Bildvorschau | Nativ | Ja | Plugin | Plugin |
| Plugin-System | Lua | Python | Shell | Shell |
| Geschwindigkeit | Sehr schnell | Mäßig | Schnell | Sehr schnell |
| Massenumbenennung | Eingebaut | Eingebaut | Extern | Extern |
| Vim-Tastenkürzel | Ja | Ja | Ja | Nein |