Notepad--:国产跨平台文本编辑器

在程序员的工具箱中,文本编辑器是最基础也是最重要的工具之一。Notepad-- 是一款由国人开发的轻量级跨平台文本编辑器,支持 Windows、Linux、macOS 三大平台,目标是做中国人自己的编辑器。

项目简介

Notepad--(简称 NDD)是一款轻量级文本编辑器软件,可以支持 Windows/Linux/Mac 平台。其开发目标是进行文本编辑类软件的国产可替代,重点在国产信创 UOS 系统、macOS 系统、各类 Linux 系统上发展。

项目地址

为什么选择 Notepad--

跨平台支持

相比其他 Notepad 类软件,NDD 的最大优势是真正的跨平台:

  • ✅ Windows(Win7/8/10/11)
  • ✅ Linux(Ubuntu、Debian、CentOS、Arch、UOS 等)
  • ✅ macOS(Intel 和 Apple Silicon)

国产信创兼容

专门针对国产操作系统进行了适配:

  • 深度 Deepin
  • 统信 UOS
  • 麒麟 Kylin
  • 中标麒麟
  • 银河麒麟

轻量高效

  • 启动速度快,资源占用低
  • 支持大文件编辑
  • 无需安装运行时环境

主要功能

基础编辑功能

  • 多标签页:同时打开多个文件,方便切换
  • 语法高亮:支持 100+ 编程语言语法着色
  • 代码折叠:折叠/展开代码块
  • 行号显示:可配置行号、空白字符显示
  • 自动缩进:智能缩进匹配
  • 括号匹配:高亮显示匹配的括号

搜索与替换

  • 普通搜索:快速查找文本
  • 正则表达式:支持强大的正则匹配
  • 批量替换:一键替换所有匹配项
  • 文件内搜索:在多个文件中搜索
  • 书签功能:标记重要位置

编码支持

  • 多编码格式:UTF-8、GBK、GB2312、Big5 等
  • 编码转换:一键转换文件编码
  • 换行符转换:Windows (CRLF)、Unix (LF)、Mac (CR)
  • BOM 处理:支持带/不带 BOM 的 UTF-8

高级功能

  • 列编辑模式:矩形选择、列操作
  • 宏录制:记录并回放操作序列
  • 插件系统:支持扩展功能
  • 文件对比:比较两个文件的差异
  • 十六进制查看:以 HEX 模式查看文件
  • 自动保存:防止意外丢失

安装方式

Windows 安装

从 Release 页面下载对应版本:

# 下载地址
https://gitee.com/cxasm/notepad--/releases

# 选择对应版本
- notepad--_win64_x64.exe      # 64位安装版
- notepad--_win32_x86.exe      # 32位安装版
- notepad--_win64_x64.zip      # 64位便携版
- notepad--_win32_x86.zip      # 32位便携版

Linux 安装

# Debian/Ubuntu
sudo dpkg -i notepad--_amd64.deb

# 或者使用 AppImage(通用)
chmod +x notepad--.AppImage
./notepad--.AppImage

# Arch Linux (AUR)
yay -S notepad---git

macOS 安装

# 下载 DMG 文件
# Intel 版:notepad--_macos_x64.dmg
# Apple Silicon 版:notepad--_macos_arm64.dmg

# 打开 DMG,拖动到 Applications 文件夹即可

从源码编译

# 安装依赖(Ubuntu/Debian)
sudo apt install qt5-default qtbase5-dev qttools5-dev-tools

# 克隆仓库
git clone https://gitee.com/cxasm/notepad--.git
cd notepad--

# 编译
mkdir build && cd build
qmake ..
make -j$(nproc)

# 运行
./notepad--

使用技巧

常用快捷键

快捷键              功能
────────────────────────────────────
Ctrl + N            新建文件
Ctrl + O            打开文件
Ctrl + S            保存文件
Ctrl + Shift + S    另存为
Ctrl + W            关闭当前标签
Ctrl + Tab          切换标签页

Ctrl + F            查找
Ctrl + H            替换
Ctrl + G            跳转到行
F3                  查找下一个
Shift + F3          查找上一个

Ctrl + D            复制当前行
Ctrl + L            删除当前行
Ctrl + Shift + U    转为大写
Ctrl + U            转为小写

Ctrl + /            注释/取消注释
Tab                 增加缩进
Shift + Tab         减少缩进

Alt + 鼠标拖动      列选择模式

列编辑模式

列编辑是 Notepad-- 的强大功能之一:

# 进入列编辑模式
1. 按住 Alt 键,用鼠标拖动选择矩形区域
2. 或使用 Alt + Shift + 方向键

# 列编辑应用场景
- 批量添加前缀/后缀
- 批量删除指定列
- 批量修改多行相同位置的内容

正则表达式示例

# 删除空行
查找: ^\s*$\n
替换: (留空)

# 删除行尾空格
查找: \s+$
替换: (留空)

# 给每行添加引号
查找: ^(.+)$
替换: "$1"

# 提取 IP 地址
查找: \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

# 格式化日期 2024-01-01 -> 2024/01/01
查找: (\d{4})-(\d{2})-(\d{2})
替换: $1/$2/$3

支持的语言高亮

Notepad-- 支持 100+ 种编程语言和文件格式的语法高亮:

编程语言:
C, C++, C#, Java, Python, JavaScript, TypeScript, Go, Rust,
Ruby, PHP, Perl, Swift, Kotlin, Scala, Lua, R, Matlab...

标记语言:
HTML, XML, CSS, SCSS, LESS, Markdown, LaTeX, YAML, JSON, TOML...

脚本语言:
Bash, PowerShell, Batch, Makefile, CMake, Dockerfile...

数据库:
SQL, MySQL, PostgreSQL, Oracle, SQLite...

配置文件:
INI, Properties, Nginx, Apache, Log 文件...

主题与外观

Notepad-- 支持多种主题风格:

  • 浅色主题:Default、Solarized Light
  • 深色主题:Dark、Monokai、Dracula、One Dark
  • 自定义主题:可自行配置字体、颜色、背景

与其他编辑器对比

功能            Notepad--   Notepad++   Sublime   VSCode
──────────────────────────────────────────────────────────
Windows         ✅          ✅          ✅        ✅
Linux           ✅          ❌          ✅        ✅
macOS           ✅          ❌          ✅        ✅
国产系统        ✅          ❌          ❌        ❌
开源免费        ✅          ✅          ❌        ✅
启动速度        快          快          快        慢
内存占用        低          低          低        高
中文支持        ✅          一般        一般      ✅
插件生态        发展中      丰富        丰富      丰富

适用场景

  • 日常文本编辑:记事本、日志查看、配置文件编辑
  • 代码查看:快速浏览代码,不需要完整 IDE
  • 日志分析:查看大型日志文件,搜索关键信息
  • 批量处理:使用正则表达式批量修改文本
  • 信创环境:国产操作系统上的文本编辑需求
  • 便携使用:U盘携带,随插随用

相关资源

总结

Notepad-- 是一款优秀的国产跨平台文本编辑器,填补了 Linux 和 macOS 平台缺少轻量级 Notepad 类工具的空白。无论是日常文本编辑、代码查看还是日志分析,它都能胜任。特别是在国产信创环境中,Notepad-- 更是不可多得的选择。

如果你正在寻找一款跨平台、轻量、好用的文本编辑器,不妨试试 Notepad-- 📝

发表回复

后才能评论