mcpField
N
nnn

nnn

官方
github.com开发者工具22.1knnn3 天前更新
代码仓库访问官网

关于 nnn

nnn 是一个高效的终端文件管理器,强调速度和简洁性。支持丰富的插件扩展、与桌面应用集成,以及强大的文件操作能力。

主要功能

  1. 01快速浏览和操作大型目录树结构
  2. 02通过插件系统扩展功能,如文件搜索和预览
  3. 03与桌面应用和外部工具集成
  4. 04支持书签、历史记录和快速访问快捷方式

适用场景

  1. 01开发者在终端中快速定位和操作代码文件
  2. 02编码 Agent 自动执行文件探索和整理任务
  3. 03用户需要将终端文件操作与图形应用结合

安装

选择你的系统或包管理器,复制命令到终端运行。

$
brew install nnn

安装完成后运行nnn --version确认安装成功。

命令示例

常用命令按使用顺序排列。

01
nnn
02
nnn -e

详细介绍

nnn
nnn - 让你的效率更上一层楼!

最新版本 可用性 Circle CI 状态 GitHub CI 状态 隐私意识 许可证

README 配图

[功能] $~~$ [快速入门] $~~$ [插件] $~~$ [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 环境。

(更多使用场景)

Demoshell 在线演示

功能

  • 品质
    • 注重隐私(不会收集未经确认的用户数据)
    • 符合 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 中访问上下文路径/文件
    • 可配置空闲超时后锁定终端
    • 在帮助界面中捕获并显示程序输出
    • 基本支持屏幕阅读器和盲文显示器

快速入门

初学者
  1. 安装 nnn,建议使用软件包管理器安装。
  2. 运行以下命令,生成一个用于启动的 Shell 函数(也可以选择将其添加到 rc 文件中)。
    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' :sunglasses:
  9. 查看 Wiki 页面:实时预览和故障排除。

不用死记硬背!方向键、/、q 就够了。Tab 可创建和/或切换上下文。? 可列出快捷键。

Wiki

视频

README 配图

其他

开发者

访问跟踪器讨论串,查看正在开发的功能列表,以及可供认领的事项。欢迎讨论新想法或功能改进请求。

评论

支持 Markdown