[Tool] [文件管理器] Yazi: TUI文件管理器

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 源码编译 (通用方法)

这是最通用的安装方法,尤其适用于没有预编译包的系统。

  1. 安装 Rust 编译环境 (Rustup)

    # 安装 rustup
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    # 更新 Rust 工具链
    rustup update
    
  2. 克隆源码并编译

    # 克隆仓库
    git clone https://github.com/sxyazi/yazi.git
    cd yazi
    # 编译 release 版本
    cargo build --release --locked
    
  3. 安装到系统
    将编译好的可执行文件移动到 $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 启动与界面

  1. 进入 yazi 界面

    yazi
    
  2. 多面板视图
    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 ueberzugchafa (用于在终端显示图像)
归档文件 unzip, tar

示例:安装 bat 以获得代码高亮预览

# Debian/Ubuntu
sudo apt install bat

注意:完成外部工具安装后,yazi 会自动利用它们来增强预览功能。

posted on 2025-02-24 00:16  风惊庭前叶  阅读(204)  评论(0)    收藏  举报