Yazi:用Rust写的极速终端文件管理器,33K Star!比Ranger快10倍

如果你每天都在终端里敲命令,管理文件一定用过 lscdtree 这些基础命令。但当文件夹里有上万个文件时,传统终端文件管理器(如Ranger)就会卡死。

今天给大家推荐一款用 Rust 编写的终端文件管理器 —— Yazi(中文名”鸭子”),GitHub 33K+ Star,号称比 Ranger 快10倍以上。

🔥 Yazi 是什么?

Yazi 是一款 完全异步 I/O 的终端文件管理器,核心用 Rust 编写,所有文件操作都在后台线程运行,UI 永远不会冻结。即使是包含10000+文件的大目录,也能瞬间加载。

特性 说明
异步 I/O 所有文件操作(列出、复制、预览)都在后台线程运行
原生图片预览 内置 Kitty、Sixel、iTerm2、Ghostty 等协议支持
可滚动预览 预览文本、图片、PDF、视频、压缩包、JSON、Jupyter Notebook
Lua 插件系统 用 Lua 5.4 编写插件,内置包管理器 ya pkg
Vim 风格快捷键 hjkl 导航、可视模式、复制、标记等
多标签页 打开多个目录标签,后台运行文件操作并显示实时进度

📦 安装方法

macOS(Homebrew)

brew install yazi ffmpeg sevenzip jq poppler fd ripgrep fzf zoxide imagemagick font-symbols-only-nerd-font

Ubuntu / Debian

# Snap 安装
sudo snap install yazi

# 或者从 GitHub Releases 下载二进制
# https://github.com/sxyazi/yazi/releases

# 或者从源码编译(需要 Rust 工具链)
cargo install --force yazi-build

Arch Linux

sudo pacman -S yazi ffmpeg 7zip jq poppler fd ripgrep fzf zoxide imagemagick

Windows

scoop install yazi
# 或
winget install sxyazi.yazi

⌨️ 常用快捷键

快捷键 功能
h / l 进入父目录 / 进入选中目录
j / k 向下 / 向上移动
g g 跳到顶部
G 跳到底部
Space 选择/取消选择文件
y 复制选中文件
x 剪切选中文件
d 删除文件
r 重命名
: 进入命令模式
q 退出

🆚 Yazi vs Ranger vs lf vs nnn

特性 Yazi Ranger lf nnn
语言 Rust Python Go C
异步 I/O ✅ 完全异步 ❌ 同步
图片预览 ✅ 原生多协议 ⚠️ 需Uberzug ⚠️ 需外部工具
插件系统 ✅ Lua 5.4 ✅ Python ⚠️ 有限
Vim 快捷键 ✅ 完整 ✅ 完整 ⚠️ 基础
二进制大小 ~7MB 需要Python运行时 ~5MB ~100KB
GitHub Stars 33K+ 15K+ 9K+ 19K+
活跃度 🔥 非常活跃 ⚠️ 维护放缓 一般 活跃

🚀 为什么选 Yazi?

1. 速度快到离谱

Ranger 基于 Python,每次读取目录都要同步等待 I/O。打开一个包含1万个文件的文件夹,Ranger 可能需要2-3秒才能渲染完毕。而 Yazi 利用 Rust 的异步 I/O,同样的目录 瞬间加载,UI 从不卡顿。

2. 原生图片预览

在终端里直接预览图片?Yazi 内置支持 Kitty Graphics Protocol、Sixel、iTerm2 Inline Images 等多种终端图片协议。不需要安装额外的 Uberzug 之类的工具。

3. 可扩展性强

内置 Lua 5.4 插件系统和包管理器,可以写自定义预览器、元数据获取器、预加载器。社区插件丰富,用 ya pkg 一键安装。

4. Vim 用户无缝切换

如果你用 Vim,Yazi 的快捷键你会非常熟悉:hjkl 导航、gg 跳顶、G 跳底、y 复制、x 剪切、可视模式选择……完全一样的肌肉记忆。

💡 实际使用场景

场景1:快速浏览项目文件

# 在项目根目录打开 Yazi
yazi

# 直接预览代码文件
# 按 Space 选中多个文件批量操作

场景2:批量重命名文件

# 在 Yazi 中选择文件,按 r 重命名
# 或者用命令模式调用 bulk-rename 插件

场景3:预览压缩包内容

# Yazi 内置支持预览 tar、zip、7z 等压缩包
# 无需解压即可查看文件列表

📝 总结

如果你是终端重度用户,厌倦了 Ranger 的卡顿和 Python 依赖,Yazi 绝对值得尝试。用 Rust 编写的它速度极快,Lua 插件系统让它几乎无限可扩展,Vim 快捷键让你零学习成本上手。

33K Star 不是没有原因的。


📂 更多推荐

  • 查看更多相关文章:https://www.88531.cn
  • 关注公众号「实用软技」获取更多软件推荐和实用技巧
  • 所有软件均提供夸克网盘下载,公众号回复「软件」一键获取

https://www.88531.cn/?p=52284

www.npspro.cn软师兄
软师兄 » Yazi:用Rust写的极速终端文件管理器,33K Star!比Ranger快10倍
50T免费网盘资源大集合【持续更中~~~~】:点击查看