文章目录
Yazi:用Rust写的极速终端文件管理器,33K Star!比Ranger快10倍
如果你每天都在终端里敲命令,管理文件一定用过 ls、cd、tree 这些基础命令。但当文件夹里有上万个文件时,传统终端文件管理器(如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 不是没有原因的。
- 🔗 GitHub 地址:https://github.com/sxyazi/yazi
- 📖 官方文档:https://yazi-rs.github.io
📂 更多推荐
- 查看更多相关文章:https://www.88531.cn
- 关注公众号「实用软技」获取更多软件推荐和实用技巧
- 所有软件均提供夸克网盘下载,公众号回复「软件」一键获取
https://www.88531.cn/?p=52284
创作不易,用心坚持,请喝一怀爱心咖啡!继续坚持创作~~
