我已经将终端文件管理工具换成了 yazi,操作效率瞬间飙升。
最近一两年,我的工作模式发生了显著变化。自从开始使用 Claude Code 这类工具后,几乎每天都离不开它,大部分时间都泡在终端里。AI 能搞定的事情,几乎全部在命令行中完成。
这让我重新开始琢磨如何让终端用起来更顺手:配色主题、Shell 提示符、tmux、模糊搜索……一番折腾下来,终端确实越来越得心应手。
最近又发现一个名为 yazi 的开源项目,专门用于解决终端里的文件管理问题。
GitHub 上已有 37k+ Star,过去一年多从 15k 直接飙升至 37k,增长势头非常猛。试用几天后,我直接卸载了原来的 ranger。
01
它到底是做什么的
yazi 这个名字取自“鸭子”的中文谐音,是一个用 Rust 编写的终端文件管理器,整个架构基于异步 I/O。简单来说,就是让你在终端里像在 Finder 或文件资源管理器中一样浏览文件夹、预览文件、执行批量操作。但所有操作都极其流畅,毫无卡顿。
- 开源地址:https://github.com/sxyazi/yazi
它之所以火爆,主要归功于以下几点。
① 全异步 I/O,进入文件夹真的快
这是 yazi 最核心的卖点。所有文件操作都不会阻塞界面,即使进入一个包含数万个文件的文件夹,也不会卡死。文件列表一边加载,你一边可以操作。CPU 密集型任务会自动分散到多线程处理,运行大任务时右下角会实时显示进度,还能随时取消。之前用 ranger 进入大目录时,加载等待的体验非常痛苦。yazi 一上手,最明显的区别就是秒开。
② 终端里直接查看图片、视频、PDF
yazi 内置了多种图片协议支持,包括 Kitty、iTerm2、Überzug++、Chafa 等,几乎覆盖所有主流终端。实际效果是:你在终端里光标移到一张图片上,右侧预览面板立刻显示图片,无需切换到图形界面。视频可以预览第一帧,PDF 能查看页面,代码文件自带语法高亮。这套体验让文件管理不再需要频繁在 GUI 和终端之间切换。
③ Lua 插件系统,玩法多样
yazi 的扩展能力非常强,UI 插件和功能插件都能用 Lua 编写,社区已有大量现成插件可直接安装。自定义预览器、预加载器、文件探测器,全部通过 Lua 配置,门槛远低于修改源码。举个例子,想让某种特定后缀的文件用某个工具预览,只需写几行 Lua 代码即可。这种扩展性比 ranger 那套 Python 脚本要现代得多。
④ 集成了大量现代命令行工具
yazi 默认集成了 ripgrep、fd、fzf、zoxide 等工具。搜索内容用 ripgrep,查找文件用 fd,模糊搜索用 fzf,智能跳转目录用 zoxide。这套组合拳让搜索和导航体验非常顺滑。操作上采用 Vim 键位:j/k 移动、gg/G 跳转、v 进入视觉模式,Vim 用户几乎零成本上手。多标签页、批量重命名、Git 状态显示、回收站、鼠标支持,日常需求基本都能满足。
02
如何安装
安装非常简单。macOS 用户直接运行:
brew install yazi --HEAD
安装后,建议一并安装以下伴生工具:ffmpeg、7zip、jq、fd、ripgrep、fzf、zoxide、imagemagick。缺少其中任何一个,对应的预览或搜索功能都会受影响,体验会打折扣。macOS 用户一行 brew 命令即可搞定:
brew install ffmpeg sevenzip jq fd ripgrep fzf zoxide imagemagick
配置文件位于 ~/.config/yazi/ 目录下,主题、键位、插件都在这里修改。官方文档和社区提供了大量现成配置,直接复制一份基本就能满足需求。我个人强烈建议再配置一个 Shell 函数,让你按 q 退出 yazi 时,Shell 的当前目录自动跳转到 yazi 最后停留的目录。这个体验非常上头,相当于把 yazi 当作 cd 的图形化版本来使用。
关注“鲸栖”小程序,掌握最新AI资讯
本文来自网络搜集,不代表鲸林向海立场,如有侵权,联系删除。转载请注明出处:https://www.itsolotime.com/archives/33103

