sxyazi

一款基于异步 I/O 的 Rust 终端文件管理器,拥有极快的速度和强大的功能。

v26.9.1
发布于
28 天前
42,466
星标
500,106
下载
同步于
1 天前
androidrustwindows

最新版本

v26.9.12026年9月1日 16:52
下载慢?可在上方随时切换镜像源

项目说明

项目概述

Yazi(意为“鸭子”)是一款用 Rust 编写的终端文件管理器,基于非阻塞异步 I/O。旨在提供高效、用户友好且可定制的文件管理体验。

主要功能

  • 完全异步支持:所有 I/O 操作异步执行,CPU 任务分布到多线程
  • 强大的异步任务调度和管理
  • 内置多种图像协议支持,集成 Überzug++ 和 Chafa
  • 内置代码高亮和图像解码
  • 并发插件系统:UI 插件、功能插件、自定义预览器
  • 虚拟文件系统:远程文件管理
  • 数据分发服务:基于客户端-服务器架构
  • 包管理器:一键安装插件和主题
  • 与 ripgrep、fd、fzf、zoxide 集成
  • Vim 风格组件
  • 多标签支持、跨目录选择、可滚动预览
  • 批量重命名、归档解压、可视模式
  • 主题系统、鼠标支持、拖放、回收站

适用人群

  • 终端重度用户和开发者
  • 追求高效文件管理的用户
  • 喜欢 Vim 风格操作的用户

快速上手

  1. 通过包管理器安装:macOS brew install yazi,Linux 通过发行版包管理器
  2. 或从 GitHub Releases 下载二进制文件
  3. 启动:在终端中输入 yazi
  4. 使用 Vim 风格快捷键导航和操作文件
  5. 查看文档:yazi --help

核心优势

  • 极速:基于异步 I/O 和多线程
  • 功能丰富:媲美 GUI 文件管理器的功能
  • 高度可定制:Lua 插件系统
  • 现代化:支持图像预览、Git 集成等

系统要求

  • 操作系统:跨平台(macOS、Linux、Windows)
  • 支持架构:x86_64、arm64
  • 额外依赖:无

注意事项

  • 目前处于公开测试阶段,可能会有破坏性变更
  • 图像预览需要终端支持相应的图像协议

历史版本

排序