x-cmd pkg | yazi - 超快终端文件管理器

目录

    • 简介
    • 快速入门
    • 功能特点
    • 竞品和相关项目
    • 进一步阅读

简介

yazi 是由 github.com/sxyazi 用 Rust 开发的终端文件管理器,支持预览文本文件、pdf 文件、图像、视频,内置代码高亮功能。在内部,它使用 Tokio 作为其异步运行时,以非阻塞(事件驱动)的方式处理任务,效率高响应快。

TIP:

Yazi 采用了特殊的 Unicode 符号来标识各种类型的文件,这需要终端使用的字体中包含正确的字形才能正常显示。

官方推荐使用 nerd-fonts 字体,你可以从 Nerd Fonts project 网站中获取它。

快速入门

  1. 启动 yazi

    eval "$(curl https://get.x-cmd.com)"    # 安装 x-cmd
    x env use yazi                          # 安装 yazi
    yazi                                    # 直接启动 yazi
    EDITOR='nvim' yazi                      # 设定 nvim 为 yazi 默认使用的文本编辑器并启动 yazi
    

    Tip:

    • Linux/macOS:需要使用 $EDITOR 指定 yazi 调用的文本编辑器。
    • Windows:没有 $EDITOR 的概念,用户需要根据需要修改文本打开器。
  2. 常用快捷键:

    • 目录导航:
      • j:向下移动光标
      • k:向上移动光标
      • h:返回上一级目录
      • l:进入选中目录
    • 处理文件:
      • d:删除选中文件
      • x:剪切选中文件
      • y:复制选中文件
      • p:粘贴文件
      • r:重命名文件
    • 其他:
      • .:显示隐藏文件
      • q:退出
      • ~:打开帮助
      • Z:使用 fzf 跳转到目录或显示文件(需要安装 fzf )
  3. yy shell 包装器,它能提供在退出 yazi 时更改当前工作目录的功能:

    yy() {local _yy_tmp=; local _yy_cwd=_yy_tmp="$(command mktemp -t "yazi-cwd.XXXXXX")"command yazi "$@" --cwd-file="$_yy_tmp"_yy_cwd="$(cat -- "$_yy_tmp")"command rm -f -- "$_yy_tmp"if [ -n "$_yy_cwd" ] && [ "$_yy_cwd" != "$PWD" ]; thencommand cd -- "$_yy_cwd"fi
    }
    yy    # 使用 yy 命令启动 yazi
    

4.使用案例:

在这里插入图片描述

功能特点

  1. 上手简单,使用体验极佳:采用更为现代化的 UI 界面,快捷键设计与 vim 类似,支持批量操作和鼠标滚动,与多个常用工具(如 fdrgfzf)集成,并且支持在 Windows、macOS、Linux 上使用。
  2. 全程异步化:所有的 I/O 操作和 CPU 密集型任务都以异步方式执行,CPU 任务分布在多个线程上,避免了阻塞和资源闲置。
  3. 优秀的异步任务调度和管理:能实时更新进度,支持任务取消,对不同任务能按优先级分配。
  4. 支持多种图像协议:适配多种终端和多路复用器(tmuxzellij),支持多种图像协议并与 Überzug++ 集成,尽可能覆盖所有终端。
  5. 内置代码高亮和图像解码:支持代码语法高亮。结合预加载机制,加速了图像和普通文件的预览加载速度。
  6. 并发式插件系统:支持使用 Lua 制作插件(UI插件、功能插件、自定义预览器和自定义预加载器)。

竞品和相关项目

  1. xplr: 使用 Rust 开发的 TUI 文件管理器。设计理念与 yazi 不同,它强调简洁和可扩展性,功能简单,适合在资源受限的环境中使用。
  2. nnn: 由 github.com/jarun 使用 C 语言开发的终端文件管理器,功能全面,采用 UI 界面更为简约。
  3. superfile: 使用 Go 开发的终端文件管理器,功能齐全,UI 界面非常精致且美观。
  4. broot: 使用 Rust 开发的终端文件管理器,采用树状视图探索文件层次结构、操作文件。
  5. ranger: 使用 Python 开发的终端文件管理器,具有 Vi 风格的键绑定和预览功能,UI 界面在风格上比较复古。
  6. x ls: 由 x-cmd 使用 Posix shell 和 awk 实现的模块,用于以交互式 TUI 的方式查看文件/文件夹的相关信息。

进一步阅读

  • yazi 源代码 - yazi 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 yazi 和参与社区贡献。
  • yazi 官方文档 - 学习和使用 yazi 的官方网站,提供了 yazi 的文档、教程和社区资源。

更多内容请查阅 : pkg/yazi

转载请标明原文链接 :https://www.x-cmd.com/pkg/yazi


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/877212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Vue3】watch 监视多种类型数据

【Vue3】watch 监视多种类型数据 背景简介开发环境开发步骤及源码 背景 随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗…

大数据-53 Kafka 基本架构核心概念 Producer Consumer Broker Topic Partition Offset 基础概念了解

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

实战:Zookeeper 简介和单点部署ZooKeeper

Zookeeper 简介 ZooKeeper是一个开源的分布式协调服务,它是Apache软件基金会下的一个项目,旨在解决分布式系统中的协调和管理问题。以下是ZooKeeper的详细简介: 一、基本定义 ZooKeeper是一个分布式的、开放源码的分布式应用程序协调服务&a…

系统架构师考点--系统架构设计(下)

大家好。今天总结一下系统架构设计的最后一部分知识点。 一、软件系统的质量属性 软件系统的质量属性 软件系统的质量属性可分为开发期质量属性和运行期质量属性2个部分。 1、开发期质量属性主要指在软件开发阶段所关注的质量属性,主要包含6个方面: …

C++ 关键字与库函数 学习总结

sizeof与strlen 含义 sizeof:是一个操作符,用于计算数据类型或变量的大小(以字节为单位)。在编译时求值strlen: 是一个函数,用于计算字符串的长度(不包括终止符 \0)。在运行时求值不…

【Code】Street-Gaussian代码复现笔记

文章目录 1. EnvironmentBug 1 2. TrainingBug 2Bug 3 1. Environment Follow the original instructions, conda create --name street-gaussians-ns -y python3.8 conda activate street-gaussians-ns pip install --upgrade pippip install torch2.1.2cu118 torchvision0.…

bugku-web-ctf-变量1

<?php error_reporting(0); include "flag1.php"; highlight_file(__file__); if(isset($_GET[args])){$args $_GET[args];if(!preg_match("/^\w$/",$args)){die("args error!");}eval("var_dump($$args);"); } ?> error_r…

扩展------正向代理和反向代理怎么理解?

今天看博客园&#xff0c;突然看到正向代理和反向代理&#xff0c;发现自己还不会就稍微研究了一下。 正向代理----(看做是服务员) 当我们进饭店吃饭&#xff0c;我们不可能会直接去后厨叫厨师给我们做菜&#xff0c;而是通过服务员去通知&#xff0c;这个就叫做正向代理。 再…

当年很流行,现在已经淘汰的Java技术,请不要学了!【建议收藏】

在Java技术的发展历程中&#xff0c;确实有一些曾经流行但现在已经被淘汰或不再推荐使用的技术。了解这些技术可以帮助你避免学习过时的知识&#xff0c;从而更高效地提升自己的技能。 以下是一些曾经流行但现在已经不太推荐学习的Java技术&#xff1a; 1. Servlet 2.x&#x…

AI作图接口要怎么调用呢?

一、什么是AI作图&#xff1f; 基于AI大模型的深度学习算法和大规模的图像数据训练&#xff0c;输入图片和关键词&#xff0c;可生成独特及富有创意的山水风格图片。 二、AI作图使用场景有哪些呢&#xff1f; 1.广告与营销&#xff1a; 为产品制作吸引人的宣传海报、广告图片…

git拉完代码总是自动创建一个新的节点

git拉完代码&#xff0c;总是自动生成弹出这个信息 然后还会在git上面留下一个节点&#xff0c;这个节点没啥用&#xff0c;显示着感觉有点碍事。 而且后续的git push 之后&#xff0c;会覆盖掉自己的git commit 的提示&#xff0c;其他人cr代码的时候看到的是 解决方法&#…

vite + postcss 安装配置

安装 npm install postcss-pxtorem --save-dev配置postcss.config.js 新建 postcss.config.js export default {plugins: {postcss-pxtorem: {rootValue: 16, // 根元素大小&#xff0c;用于转换rem的基准值unitPrecision: 5, // rem的小数位数propList: [*], // 需要转换的…

A股两市继续低开,缩量震荡前行!

今天的A股&#xff0c;让人心情极度炸裂&#xff0c;你们知道是为什么吗&#xff1f;盘面上出现2个重要信号&#xff0c;一起来看看&#xff1a; 1、今天两市低开&#xff0c;让人心情极度炸裂。 2、盘面上出现2个重要信号&#xff1a;一是为了迎接今日上证权益指数问世&#x…

LeetCode刷题笔记第682题:棒球比赛

LeetCode刷题笔记第682题&#xff1a;棒球比赛 题目&#xff1a; 想法&#xff1a; 遍历输入的列表&#xff0c;按照规则将分数和操作依次进行&#xff0c;存储在新建的列表中&#xff0c;最终输出列表中的元素和&#xff0c;代码如下&#xff1a; class Solution:def calPo…

妈吖,看过这个大厂的oracle主键自增,我的信心暴增!信创,国产数据库也能行。

创作不易 只因热爱!! 热衷分享&#xff0c;一起成长! “你的鼓励就是我努力付出的动力” 1.数据库oracle自增主键字段思维导图 在Oracle数据库中&#xff0c;可以通过创建序列&#xff08;SEQUENCE&#xff09;来实现自增功能。但也可以不在数据库中实现&#xff0c;而是通过程…

【Stable Diffusion】(基础篇六)—— embedding

embedding 本系列博客笔记主要参考B站nenly同学的视频教程&#xff0c;传送门&#xff1a;B站第一套系统的AI绘画课&#xff01;零基础学会Stable Diffusion&#xff0c;这绝对是你看过的最容易上手的AI绘画教程 | SD WebUI 保姆级攻略_哔哩哔哩_bilibili 除了大模型和VAE之外…

RewardBench:Evaluating Reward Models for Language Modeling

Leaderboard&#xff1a; https://hf.co/spaces/allenai/reward-bench Code&#xff1a; https://github.com/allenai/reward-bench Dataset&#xff1a; https://hf.co/datasets/allenai/reward-bench 在人类偏好的强化学习&#xff08;RLHF&#xff09;过程中&#xff0c;奖励…

Centos7重装系统保留数据安装方式记录

一、选择手动配置分区 二、选择/分区以后&#xff0c;输入挂载点/&#xff0c;选择标准分区&#xff0c;勾选重新格式化&#xff0c;单击更新设置。这样重装的时候&#xff0c;就格式化/分区内的数据。 三、选择swap分区&#xff0c;勾选重新格式化&#xff0c;单击更新设置…

【数据分享】2024年省市县行政区划数据(最新版本/带审图号/官方发布/免费获取/Shp格式)

省份\地级市\区县这三个级别的行政边界矢量&#xff08;shp格式&#xff09;数据是我们在各项研究中最常用的数据。在我们发表学术论文的时候&#xff0c;一旦涉及到行政边界&#xff0c;在期刊的投稿指南中都明确要求必须使用自然资源地图技术审查中心发布的标准地图底图&…

基于JSP的在线教育资源管理系统

你好呀&#xff0c;我是计算机学姐码农小野&#xff01;如果有相关需求&#xff0c;可以私信联系我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;JSP技术 工具&#xff1a;IDEA/Eclipse、Navicat 系统展示 首页 管理员界面 学生界面 教师界面 摘…