Zum Inhalt springen

Yazi - Blitzschneller Terminal-Dateimanager Kurzreferenz

Yazi - Blitzschneller Terminal-Dateimanager Kurzreferenz

Abschnitt betitelt „Yazi - Blitzschneller Terminal-Dateimanager Kurzreferenz“

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.

PlattformBefehl
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/DebianDownload von GitHub Releases
Fedora/RHELsudo dnf install yazi
Windows (Scoop)scoop install yazi
Windows (Winget)winget install sxyazi.yazi
Cargo (Alle Plattformen)cargo install --locked yazi-fm yazi-cli
Nixnix-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

TasteBeschreibung
hZum übergeordneten Verzeichnis gehen
l oder EnterDatei öffnen oder Verzeichnis betreten
jCursor nach unten bewegen
kCursor nach oben bewegen
JCursor 5 Zeilen nach unten bewegen
KCursor 5 Zeilen nach oben bewegen
g gZum ersten Element springen
GZum letzten Element springen
HIn der History zurückgehen
LIn der History vorwärtsgehen
~Zum Home-Verzeichnis gehen
BackspaceZum übergeordneten Verzeichnis gehen
zVia zoxide springen (Fuzzy-Verzeichnissuche)
ZVia fzf springen
TasteBeschreibung
oAusgewählte Datei mit Standardprogramm öffnen
ODatei interaktiv öffnen (Programm wählen)
yAusgewählte Dateien kopieren (yank)
xAusgewählte Dateien ausschneiden
pKopierte/ausgeschnittene Dateien einfügen
PMit Überschreiben einfügen
dAusgewählte Dateien in Papierkorb verschieben
DAusgewählte Dateien dauerhaft löschen
aNeue Datei oder Verzeichnis erstellen (/ für Verzeichnis anhängen)
rAusgewählte Datei umbenennen
cUmbenennen mit Cursor am Anfang
.Anzeige versteckter Dateien umschalten
TasteBeschreibung
SpaceAuswahl für aktuelles Element umschalten
vVisuellen Modus betreten (Bereich auswählen)
VVisuellen Modus betreten (Bereich abwählen)
Ctrl+aAlle Elemente auswählen
Ctrl+rInverse Auswahl (alle umschalten)
EscAuswahl abbrechen / visuellen Modus verlassen
TasteBeschreibung
/Im aktuellen Verzeichnis suchen
?Rückwärts suchen
nZum nächsten Suchtreffer springen
NZum vorherigen Suchtreffer springen
fAktuelles Verzeichnis filtern (nur Übereinstimmende anzeigen)
sDateien mit fd über Unterverzeichnisse suchen
SDateiinhalte mit ripgrep durchsuchen
TasteBeschreibung
,mNach Änderungszeit sortieren
,MNach Änderungszeit sortieren (umgekehrt)
,cNach Erstellungszeit sortieren
,CNach Erstellungszeit sortieren (umgekehrt)
,eNach Erweiterung sortieren
,ENach Erweiterung sortieren (umgekehrt)
,aAlphabetisch sortieren
,AAlphabetisch sortieren (umgekehrt)
,nNatürlich sortieren (zahlen-bewusst)
,NNatürlich sortieren (umgekehrt)
,sNach Größe sortieren
,SNach Größe sortieren (umgekehrt)
,rZufällig sortieren
TasteBeschreibung
tNeuen Tab erstellen
1-9Zu Tab nach Nummer wechseln
[Zu vorherigem Tab wechseln
]Zu nächstem Tab wechseln
{Tab mit vorherigem tauschen
}Tab mit nächstem tauschen
TasteBeschreibung
Space (bei mehreren)Mehrere Dateien auswählen, dann y/x/d verwenden
rUmbenennen (bei Auswahl für Massenumbenennung verwenden)
  1. Dateien mit Space oder visuellem Modus (v) auswählen
  2. r drücken, um Massenumbenennung in Ihrem $EDITOR zu öffnen
  3. Dateinamen im Editor bearbeiten
  4. Speichern und schließen — Yazi wendet alle Umbenennungen an

Yazi bietet eingebaute Vorschauen für viele Dateitypen:

DateitypVorschau
Bilder (PNG, JPG, etc.)Inline-Bildvorschau (in unterstützten Terminals)
VideosThumbnail-Vorschau (erfordert ffmpegthumbnailer)
PDFsErste-Seite-Vorschau (erfordert poppler)
Text/CodeSyntax-hervorgehobene Vorschau
ArchiveInhaltsauflistung
VerzeichnisseListe der Kinder-Dateien

Unterstützte Terminals für Bildvorschau: Kitty, iTerm2, WezTerm, Ghostty, foot, Konsole, Windows Terminal, VSCode, Warp.

DateiZweck
~/.config/yazi/yazi.tomlAllgemeine Einstellungen
~/.config/yazi/keymap.tomlBenutzerdefinierte Tastenkürzel
~/.config/yazi/theme.tomlFarben und Stile
~/.config/yazi/init.luaPlugin-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
FunktionYazirangerlfnnn
SpracheRustPythonGoC
Asynchrones I/OJaNeinNeinNein
BildvorschauNativJaPluginPlugin
Plugin-SystemLuaPythonShellShell
GeschwindigkeitSehr schnellMäßigSchnellSehr schnell
MassenumbenennungEingebautEingebautExternExtern
Vim-TastenkürzelJaJaJaNein