关于 nnn
nnn 是一个高效的终端文件管理器,强调速度和简洁性。支持丰富的插件扩展、与桌面应用集成,以及强大的文件操作能力。
主要功能
- 01快速浏览和操作大型目录树结构
- 02通过插件系统扩展功能,如文件搜索和预览
- 03与桌面应用和外部工具集成
- 04支持书签、历史记录和快速访问快捷方式
适用场景
- 01开发者在终端中快速定位和操作代码文件
- 02编码 Agent 自动执行文件探索和整理任务
- 03用户需要将终端文件操作与图形应用结合
安装
选择你的系统或包管理器,复制命令到终端运行。
$
安装完成后运行nnn --version确认安装成功。
命令示例
常用命令按使用顺序排列。
01
02
详细介绍

nnn - 让你的效率更上一层楼!
[功能] $~~$ [快速入门] $~~$ [插件] $~~$ [Wiki]
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)
- 为较小的终端和设备形态提供单列模式
- 易于修改——可在编译时启用或禁用功能和依赖项
- 可移植
- 与语言无关的插件
- 提供静态二进制文件(无需安装)
- 库依赖极少,易于编译
- 无配置文件,默认配置简洁且合理
- 用于备份配置的插件
- 可通过许多软件包管理器获取
- 支持触控,提供适合手持设备的快捷键
- 支持 Unicode
- 模式
- 浅色(默认)、详细
- 磁盘使用量分析器(块大小/实际大小)
- 文件选择器、(neo)vim 插件
- 导航
- 筛选并在匹配项唯一时自动进入目录
- 输入即导航(快速导航/始终筛选)模式
- 根据可见的相对偏移跳转到条目
- 可自定义颜色的上下文(也称为 标签页/工作区)
- 会话、书签、标记并访问目录
- 远程挂载(需要
sshfs、rclone) - 熟悉的快捷键(箭头、~、-、@),快速查找
- 退出时执行
cd(便捷的 Shell 集成) - 打开或选择文件后继续到下一个文件
- 搜索
- 即时筛选,支持边输入边搜索
- 模糊、正则表达式(POSIX/PCRE2)和字符串(默认)筛选
- 可打开或编辑文件的子树搜索插件
- 排序
- 默认按纯数字名称排序(访问
/proc) - 不区分大小写的版本(也称为 自然)排序
- 按名称、访问/更改/修改时间(默认)、大小、扩展名排序
- 反向排序
- 特定目录的排序方式
- 默认按纯数字名称排序(访问
- MIME 类型
- 内置目录和文本文件预览器
- 基于 FIFO 的预览器插件,支持多种 MIME 类型
- 使用桌面打开程序打开,或指定自定义打开程序
- 文件专属颜色(或仅使用_上下文颜色显示目录_)
- 支持图标和 Emoji(可自定义并在编译时集成)
- 用于生成图片、视频和音频缩略图的插件
- 创建、列出、提取(到)、挂载(基于 FUSE)归档文件
- 可选择在
$EDITOR中打开所有文本文件
- 便捷功能
- 详细的文件统计信息和 MIME 信息
- 使用快捷键运行插件和自定义命令
- 集成符合 FreeDesktop 标准的回收站工具
- 跨目录选择文件/全部/范围
- 创建(含父目录)、重命名、复制文件和目录
- 启动时创建新文件或目录(树)
- 对所选内容或目录进行批量重命名
- 从 stdin 或插件读取文件路径输入流并列出
- 复制(为)、移动(为)、删除、归档、链接所选内容
- 轻松将系统剪贴板中的路径复制或移动到当前目录
- 目录更新,
cp、mv、rm完成时发出通知 - 选择时将文件路径复制到系统剪贴板
- 启动应用、运行命令、启动 Shell、切换可执行状态
- 在提示符或启动的 Shell 中访问上下文路径/文件
- 可配置空闲超时后锁定终端
- 在帮助界面中捕获并显示程序输出
- 基本支持屏幕阅读器和盲文显示器
快速入门
初学者
- 安装
nnn,建议使用软件包管理器安装。 - 运行以下命令,生成一个用于启动的 Shell 函数(也可以选择将其添加到 rc 文件中)。
sh -c "$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/misc/quickstart.sh)"
使用你选择的 Shell 函数名称,以偏好的配置运行 nnn。
高级用户
- 安装
nnn和所需的依赖项。 - 安装插件。
- 配置退出时切换目录。
- 默认使用桌面打开器。使用
-e在终端中打开文本文件。也可以选择分离打开。 - 在 CLI 环境中,将
NNN_OPENER设置为nuke。使用选项-c。对于 GUI 应用,请考虑使用 xopen。 - 将子 Shell 的
$PWD同步到nnn。 - 使用
-x将所选内容同步到剪贴板、在执行cp、mv、rm时显示通知,并设置 xterm 标题。 - 和
ls说再见吧!alias l='nnn -dDe':sunglasses: - 查看 Wiki 页面:实时预览和故障排除。
不用死记硬背!方向键、/、q 就够了。Tab 可创建和/或切换上下文。? 可列出快捷键。
视频
- Termux(Android)上的 nnn 文件管理器
- NNN 文件管理器
- 本周 Linux 第 114 期 - TuxDigital
- 我要用 NNN 文件浏览器了!😮
- NNN:这款终端文件管理器真有大家说的那么好吗?
- 将死,GUI 用户。| 4P
其他
- AddictiveTips
- ArchWiki
- FOSSMint
- gHacks 科技新闻
- Hacker News [1] [2]
- It's FOSS
- Linux Format 第 265 期;使用 nnn 管理文件
- LinuxLinks [1] [2] [3]
- Linux Magazine;FOSSPicks
- Make Tech Easier
- Opensource.com
- Open Source For You
- PCLinuxOS Magazine 2021 年 6 月刊
- Suckless Rocks
- Ubuntu Full Circle Magazine 第 135 期;评测:nnn
- 使用和管理 Linux:第 2 卷:从零开始成为系统管理员:高级主题
- Wikipedia
开发者
- Arun Prakash Jana(版权所有 © 2016-2026)
- 0xACE
- Anna Arad
- KlzXS
- Léo Villeveygoux
- Luuk van Baal
- NRK
- Sijmen J. Mulder
- 以及其他贡献者
评论
支持 Markdown