Yazi: Blazing Fast Terminal File Manager

Yazi is a modern terminal file manager written in Rust. It's fast af, feature-rich, and has vim-style key bindings.


Why Yazi?


  • Speed: Async I/O and Rust performance
  • Image previews: Works in modern terminals that support graphics
  • Vim motions: Navigate with j, k, and other intuitive vim keys
  • Plugin system: Extensible with Lua
  • Git integration: See Git file status at a glance

Key Features


Dual Pane


Optional dual-pane mode for comparing directories or moving files between locations.


Image Previews


With supported terminals, Yazi shows image thumbnails right in the terminal.


Bulk Operations


Rename, move, and copy multiple files with an intuitive interface.


Task Management


Background tasks with progress indication - no blocking on large operations.


Integration with My Workflow


Yazi fits perfectly into my terminal-centric setup:


  • Neovim integration: Open files directly from Yazi
  • Shell integration: cd to Yazi's last directory on exit
  • Custom keybindings: Match my vim muscle memory
  • Theme: Tokyo Night colors throughout

Getting Started


Install via your package manager, configure in ~/.config/yazi/, and you're ready to go. The defaults are pretty good, but customization makes it truly yours.


← back to posts