目录
01 背景
1.1 简介
yazi
是一个快速、美观且功能强大的终端文件管理器。它旨在提供一个类似 GUI 文件管理器的操作体验,同时保持终端界面的高效和简洁。
主要特点:
- 高性能: 使用 Rust 语言编写,性能卓越,能够快速加载目录和文件。
- 多面板视图: 默认采用三栏式布局(Tree, List, Preview),直观展示文件结构和内容。
- 异步操作: 所有耗时的操作(如预览文件、加载目录)都在后台异步进行,确保界面始终响应迅速。
- 类 Vim 键绑定: 借鉴 Vim 的操作逻辑,提供了一套高效的快捷键,如
j/k
移动、G/gg
跳转等。 - 媒体预览: 支持图片、视频、PDF 等多种格式的预览(需安装相应的外部工具)。
1.2 官网
yazi
的 Github 地址为:GitHub: sxyazi/yazi
02 安装
yazi
是一个 Rust 项目,推荐通过编译源码或使用系统包管理器安装。
2.1 源码编译 (通用方法)
这是最通用的安装方法,尤其适用于没有预编译包的系统。
-
安装 Rust 编译环境 (Rustup)
# 安装 rustup curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # 更新 Rust 工具链 rustup update
-
克隆源码并编译
# 克隆仓库 git clone https://github.com/sxyazi/yazi.git cd yazi # 编译 release 版本 cargo build --release --locked
-
安装到系统
将编译好的可执行文件移动到$PATH
目录中,以便全局使用。# 假设 /usr/local/bin 在你的 PATH 中 sudo cp ./target/release/yazi /usr/local/bin/
2.2 包管理器安装 (推荐)
平台 | 命令示例 |
---|---|
macOS | brew install yazi |
Arch Linux | sudo pacman -S yazi |
Fedora/CentOS | sudo dnf install yazi |
Debian/Ubuntu | sudo apt install yazi (如果包含在官方源中) |
03 使用
3.1 启动与界面
-
进入 yazi 界面
yazi
-
多面板视图
yazi
默认提供三栏结构:- 左侧 (Tree): 目录树视图。
- 中间 (List): 当前目录下的文件列表。
- 右侧 (Preview): 选中文件的内容或预览图。
3.2 基础操作(类 Vim 键绑定)
yazi
的操作键位与 Vim 高度相似,旨在高效导航。
按键 | 功能描述 | 类似 Vim |
---|---|---|
j / k |
上/下移动光标。 | 是 |
h / l |
上一层/进入目录。 | 是 |
G |
跳转到列表底部。 | 是 |
gg |
跳转到列表顶部。 | 是 |
Ctrl + d |
下翻半页。 | 是 |
Ctrl + u |
上翻半页。 | 是 |
x |
删除选中项。 | 否 (Vim 是剪切) |
r |
重命名文件或目录。 | 是 |
y |
复制选中项到剪贴板。 | 是 (yank) |
p |
粘贴剪贴板内容。 | 是 (put) |
3.3 高级功能键
按键 | 功能描述 | 备注 |
---|---|---|
? 或 ~ |
进入帮助文档界面。 | 强烈推荐查看 |
/ |
进入搜索模式 (文件过滤)。 | 是 |
a |
切换到隐藏文件模式。 | (Toggle hidden files) |
g + space |
Goto (跳转) 模式。 | 快速输入目标路径 |
Enter |
打开文件 (使用外部关联程序) 或进入目录。 | |
q |
退出 yazi 。 |
3.4 快速跳转 (Goto)
在 yazi
界面中,输入 g
键,然后按空格键,即可进入快速跳转模式,输入路径可以快速切换目录。
g <space> <路径>
04 整合与扩展
4.1 终端环境集成
为了方便退出 yazi
后能停留在最后访问的目录,官方推荐在 Shell 中设置别名或函数。
Shell | 配置示例 (推荐) |
---|---|
Bash/Zsh | alias z='yazi' 或使用官方提供的 Shell 函数 |
4.2 预览支持
yazi
的文件预览功能依赖于外部工具。为了获得完整的预览体验,你可能需要安装以下工具:
功能 | 推荐工具 |
---|---|
代码高亮 | bat |
图片/视频/PDF | ueberzug 或 chafa (用于在终端显示图像) |
归档文件 | unzip , tar |
示例:安装 bat
以获得代码高亮预览
# Debian/Ubuntu
sudo apt install bat
注意:完成外部工具安装后,yazi
会自动利用它们来增强预览功能。