Notepad-- 免费跨平台文本编辑器使用指南:3分钟上手,附大文件与批量处理技巧
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
Notepad-- 是一款支持 Windows、Linux、Mac 的免费开源文本编辑器,用 Qt 与 Scintilla 引擎构建。它覆盖多标签编辑、语法高亮、全目录正则搜索替换、文件/目录/二进制三种对比,以及编码转换,目标是做一款中国人自己、可自主替代的编辑器。
第一次体验:3分钟装好并恢复上次的工作现场
官方安装包:仓库 Releases 页(当前 v3.5)提供 Windows 安装包与 Linux 各发行版构建版本,下载后双击安装即可,无付费、无注册门槛。
Linux 源码编译:适合想在 Debian/Ubuntu 类系统上自己构建的用户,依赖 Qt5 开发包:
sudo apt-get install g++ make cmake qtbase5-dev qt5-qmake qtbase5-dev-tools libqt5printsupport5 libqt5xmlpatterns5-dev cmake -B build -DCMAKE_BUILD_TYPE=Release cd build && make -j && make installWindows 源码编译:用 VS2017 及以上版本加 Qt Tools 插件,选 Debug 模式配置工程即可,编译说明.docx有逐项截图。
| 平台 | 推荐方式 |
|---|---|
| Windows | 官方安装包,或 VS + Qt Tools 插件编译 |
| Linux | 官方构建版本,或 cmake 源码编译 |
| macOS | 官方安装包 |
第一次启动后新建文件、打开几个目录,关闭软件;再次打开时,上次的标签页、窗口大小都会自动恢复,不用重新整理工作现场。
日常编辑:多标签开 20 个文件不卡顿
一个窗口管所有文件。多标签页设计让你把相关文件放在同一窗口里来回切换,配合文件列表(V1.20 起提供)可以快速选中要打开的文件。窗口大小、缩放比例、查找结果位置也都会记住。
开箱即用的语法高亮。词法分析器覆盖 C、C++、Java、Python、JavaScript、Go、Rust、Swift、SQL、HTML、JSON、Markdown、ASM、Shell 等 40 多种语言(实现见 src/qscint/src/),按扩展名自动匹配,打开源码即见彩色标注。
行级工具箱:书签、列编辑与去重
- 书签支持 8 个层级,F2 快速切换书签位置;
- "行编辑"菜单提供分隔行、合并行、行上/下移、移动空行、去除空行、反排序、升序/降序排列(含不分大小写)等 16 种行操作;
- 列编辑按列插入或删除文本,处理带固定列的表格数据很顺手;
- 编辑菜单还有大小写转换、快捷注释(单行/块注释)、显示空格、缩进参考线、自动缩进。
批量处理:搜索替换整目录,对比两种内容
全目录正则搜索替换。在查找与替换窗口的"在目录查找"选项卡里,选择目标目录,设置查找目标、文件类型过滤(如*.c,*.cpp,*.h)和"跳过大于 20MB 文件"阈值,点"全部替换"即可完成跨文件替换;支持普通/扩展/正则三种模式、全词匹配、大小写匹配。
结果怎么用:底部"查找结果"面板列出每个文件的命中行数(例:989 处分布在 101 个文件),双击任意一条即可跳到对应行;V1.22 起长行结果会自动截断,防止结果框变卡。
文件对比:三种模式 + 直接比粘贴内容
文件对比、目录对比(支持递归)、二进制对比各占一个入口,选中两个对象后一键生成差异视图,配合差异图快速定位改动行。它还能直接对比剪贴板里粘贴的两段文本,不落地成文件。
大文件与二进制:只读模式看 4GB 日志
- 超大文本(4GB 以上)只读模式:支持行号跳转,配合 tail 式自动刷新跟踪滚动日志;
- 二进制模式:内置十六进制编辑器查看任意文件的字节内容;
- 状态栏实时显示当前换行符(Windows CR LF / Unix LF)与编码,编码转换工具可批量在 UTF-8、UTF-16、GBK 等格式间切换,还提供 MD5/SHA 计算与总字数统计。
进阶定制:快捷键、主题与自定义语言高亮
全部配置集中在"设置"菜单,改完即时生效,无需翻配置文件。
快捷键自定义:快捷键管理器集中列出新建、打开、保存、查找、替换、文件/目录/二进制对比、格式转换、批量改名、XML/JSON 格式化等全部可绑定操作(实现见 src/shortcutkeymgr.h),支持冲突检测,已设快捷键可以取消。改完按新按键试一下对应动作是否触发即可验证。
主题与配色:内置 17 套配色主题,如 Monokai、Obsidian、Twilight、Deep Black、Vibrant Ink、Choco 等,文件在 src/themes/,每套主题都按语言细分了配色(关键词、注释、字符串、数字各有独立颜色)。"全局一键修改"可把所有语言字体样式一次拉齐,界面 QSS 样式同样可替换。
自定义语言:编辑器支持用户自定义语言(V1.17 起),自己指定关键词和样式即可给陌生文件加高亮;"语法与文件后缀关联"设置里可以修改扩展名到语言的映射。
插件:插件 API 定义在 src/nddpluginapi.h,仓库附带示例插件 src/plugin/helloworld/,可用于添加菜单项、工具栏按钮和响应编辑器事件。
踩坑与解决
打开文件出现乱码→ 原因:文件实际编码与当前显示编码不一致 → 解决:用状态栏识别编码后,经"编码"菜单做编码转换(UTF-8/UTF-16/GBK 互转),转换后另存确认无乱码。
超大文件打开后卡顿甚至卡死→ 原因:直接按普通文本模式全量载入内存 → 解决:改用"大文本只读"或"超大文本只读"模式打开,保留行号跳转,放弃编辑需求换流畅度。
某类文件没有语法高亮→ 原因:扩展名与语言的关联缺失或指错 → 解决:在"语法与文件后缀关联"设置中把扩展名映射到正确语言;映射库里没有的语言,用自定义语言功能补一份。
Windows 下源码编译报错→ 原因:部分源文件含中文注释,编译器按本地编码读取失败 → 解决:按 编译说明.docx 的建议把文件编码统一改为 UTF-8-BOM 后重新编译。
快捷键和系统或其他软件冲突→ 原因:新绑定按键已被占用 → 解决:在快捷键管理器中换一组按键,保存后立即生效。
一句话总结
Notepad-- 把日常编辑、批量搜索替换、三种对比和编码处理收进了一个轻量免费编辑器里,装上即可用,按需再定制。觉得有用,可以到仓库点个 star,遇到问题直接提 issue 或 PR,反馈渠道就在仓库首页。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考