效率神器 活跃维护

nnn

jarun/nnn

n³ 非正统终端文件管理器

22097
Stars 标星
833
Forks 分支
138
Watchers 关注
2
Open Issues
C
主要语言
BSD-2-Clause
开源协议
7.4 MB
仓库大小
2 天前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:jarun/nnn
git clone https://github.com/jarun/nnn.git
git clone git@github.com:jarun/nnn.git
README.md master

英文原文正文为项目原始 README(英文),本站后续会翻译为中文,当前仅剔除图片与无关章节并统一排版。


nnn - 提升你的生产力!

[功能] $$ [快速开始] $$ [插件] $~~$ [维基]

nnn (n³) 是一个功能齐全的终端文件管理器。它体积小 (~150 KiB),几乎零配置 并且极其快速。

它被设计为不打扰用户,具有智能工作流程以匹配思维轨迹。

nnn 可以分析磁盘使用情况、批量重命名、启动应用程序和选择文件。插件库拥有大量插件来进一步扩展功能,例如 实时预览、(卸)载磁盘、查找与列出、文件/目录差异、上传文件。一个 补丁框架 托管了大量用户提交的补丁,这些补丁具有主观性质。

独立的 (neo)vim 插件 - nnn.vim、vim-floaterm nnn 包装器 和 nnn.nvim(仅限 neovim)。

可运行于 Pi、Termux(Android)、Linux、macOS、BSD、Haiku、Cygwin、WSL,无论桌面环境还是严格的 CLI 环境。

(更多使用案例)

特性

  • 质量
    • 注重隐私(不收集未经确认的用户数据)
    • 符合POSIX标准,遵循Linux内核编码风格
    • 高度优化,集成静态分析的代码
  • 节俭
    • 通常驻留内存少于3.5MB
    • 支持8种颜色(及xterm 256色)
    • 对磁盘I/O敏感(少量磁盘读写)
    • 不使用FPU(所有整数运算,即使是文件大小)
    • 通过快速行重绘最小化屏幕刷新
    • 小型二进制文件(通常约150KB)
    • 1列模式,用于较小终端和小型设备
    • 可破解——可编译选入/选出功能和依赖
  • 可移植
    • 与语言无关的插件
    • 提供静态二进制文件(无需安装)
    • 最小库依赖,易于编译
    • 无配置文件,使用合理默认值的最小配置
    • 用于备份配置的插件
    • 广泛可用于多种打包器
    • 触摸支持,便于手持操作的快捷方式
    • 支持 Unicode
  • 模式
    • 轻量(默认)、详细
    • 磁盘使用分析器(块/表面)
    • 文件选择器,(neo)vim 插件
  • 导航
    • 自动目录进入的筛选(在唯一匹配时)
    • 输入导航(极速导航/始终筛选)模式
    • 跳转到具有可见相对偏移的条目
    • 上下文(也称为标签/工作区)带自定义颜色
    • 会话、书签、标记并访问目录
    • 远程挂载(需要 sshfs、rclone)
    • 熟悉的快捷键(箭头、kbd>~</kbd>、<kbd>-</kbd>、<kbd>@</kbd),快速查找
    • 退出时执行 cd(轻松集成 Shell)
    • 文件打开并选择时继续到下一个文件
  • 搜索
    • 即时筛选 边打字边搜索
    • 模糊、正则(POSIX/PCRE2)和字符串(默认)筛选器
    • 子树搜索插件,用于打开或编辑文件
  • 排序
    • 默认按纯数字名称排序(访问 /proc)
    • 不区分大小写的版本(即自然)排序
    • 按名称、访问/修改/变更(默认)时间、大小、扩展名排序
    • 反向排序
    • 目录特定排序
  • MIME 类型
    • 内置目录和文本文件预览器
    • 基于 FIFO 的预览插件,支持广泛的 MIME 类型
    • 使用桌面默认打开程序打开或指定自定义打开程序
    • 文件特定颜色(或最小化的“上下文中的目录颜色”)
    • 图标和表情符号支持(可自定义并编译)
    • 图片、视频和音频缩略图插件
    • 创建、列出、提取(到)及挂载(基于 FUSE)的归档文件
    • 选项:在 $EDITOR 中打开所有文本文件
  • 便捷功能
    • 详细文件统计信息和 MIME 信息
    • 使用热键运行插件和自定义命令
    • 与 FreeDesktop 兼容的垃圾箱工具集成
    • 跨目录 文件/全部/范围选择
    • 创建(含父目录)、重命名、复制文件和目录
    • 启动时创建新文件或目录(树形结构)
    • 批量重命名选定文件或目录
    • 从标准输入或插件列出文件路径输入流
    • 复制(另存为)、移动(另存为)、删除、归档、链接选定内容
    • 轻松将系统剪贴板中的路径复制或移动到当前目录
    • 目录更新,cp,mv,rm 完成时通知
    • 选择文件后将文件路径复制到系统剪贴板
    • 启动应用程序,运行命令,打开终端,切换可执行文件
    • 在提示符或打开的终端中访问上下文路径/文件
    • 在可配置空闲超时后锁定终端
    • 捕捉并在帮助屏幕中显示程序输出
    • 基本支持屏幕阅读器和盲文显示器

快速入门

初学者

  1. 安装 nnn,最好使用包管理器。
  2. 运行以下命令以生成(并可选择添加到你的 rc 文件中)启动用的 shell 函数。
    sh -c "$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/misc/quickstart.sh)"

使用你选择的 shell 函数名称来运行 nnn 并使用你偏好的配置。

高级用户

  1. 安装 nnn 及所需的依赖项。
  2. 安装插件。
  3. 配置退出时切换目录。
  4. 桌面打开器为默认。使用 -e 在终端中打开文本文件。可选择分离打开。
  5. 在 CLI 环境中,将 NNN_OPENER 设置为 nuke。使用选项 -c。对于 GUI 应用程序,请考虑使用 xopen。
  6. 同步子 shell $PWD 到 nnn。
  7. 使用 -x 将选择同步到剪贴板,在 cp、mv、rm 上显示通知,并设置 xterm 标题。
  8. 告别 ls!alias l='nnn -dDe' 😎
  9. 访问 实时预览 和 故障排除 Wiki 页面。

别死记硬背!箭头、/、q就够了。Tab键可以创建和/或循环上下文。?列出快捷键。

视频

其他地区

开发者

访问 Tracker 线程查看正在进行的功能列表以及任何可参与的项目。欢迎 讨论 新想法或改进请求。

本站来源与版权声明
  • 本文标题:nnn - n³ 非正统终端文件管理器
  • 本文链接:https://www.cn121.com/productivity/jarun-nnn.html
  • 原项目:jarun/nnn 版权归原作者 jarun 及贡献者所有
  • 收录信息:本站于 2026-10-28 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 BSD-2-Clause(查看 LICENSE 原文),本站转载其原始文档(未改动文字,仅剔除图片与无关章节);使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 jarun/nnn。
  • 内容说明:本页正文为原项目 README 原文(英文),本站后续会翻译为中文(当前尚未译出),仅剔除了图片与赞助等无关章节、并把相对链接改为绝对地址;页首简介为机器翻译自仓库描述。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。