news 2026/8/24 1:34:23

Notepad--文本编辑器:从安装到批量替换的15分钟上手教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Notepad--文本编辑器:从安装到批量替换的15分钟上手教程

Notepad--文本编辑器:从安装到批量替换的15分钟上手教程

【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--

Notepad--是一款能跑在 Windows、Linux、macOS 三个平台上的轻量级文本编辑器。它基于Qt框架,内置语法高亮批量查找替换和文件对比,适合需要在多系统之间编辑代码和配置文件的开发者与运维人员。下面会走完安装命令,并完整做一次跨整个项目的批量替换。

十分钟装好并打开第一个文件

对多数人来说最省事的路径是直接下载对应平台的预编译包(仓库 README 里给了各平台版本说明)。如果你想用最新功能或动手改造,就自己编译。先装好依赖:Linux 下用包管理器安装 Qt5(含 Widgets、PrintSupport、XmlPatterns 组件)和 CMake 3.16+,Windows 下装 MinGW 或 MSVC 版本的 Qt 均可。然后执行:

git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Release make -j4 && sudo make install

Windows 用户可参考仓库根目录的 win.mk:MinGW 路径用 CodeBlocks - MinGW Makefiles 作为生成器,编译完在 build/bin 里跑一次 windeployqt 把依赖的 DLL 复制齐。

Notepad-- 的定位就是做一款在国产信创 UOS、Mac 和各类 Linux 上都能正常工作的文本编辑器,所以 Linux 下跑make install后直接就能用。

编译完启动程序,你会看到主界面:顶部是菜单栏和工具栏,下面是标签页和编辑区。

启动后立刻做两个小动作熟悉手感:

  1. 点左上角的 New 标签,新建一个空白文件
  2. 输入hello notepad--
  3. Ctrl+S保存到任意目录
  4. 关闭后重新打开该文件,内容还在,说明存取链路没问题

批量替换整个项目里的一个标识符

这是日常最高频的任务。比如你维护一个 C++ 项目,要把所有独立的void换成int:手动改既费时间又容易漏。Notepad-- 的在目录查找功能一次搞定:

  1. Ctrl+H打开"查找与替换"窗口
  2. 切到"在目录查找"标签页
  3. 点"目标目录"右侧的"选择",选中项目根目录
  4. "查找目标"输入void,"替换为"输入int
  5. 勾选"文件类型",输入*.c *.cpp *.h,只处理源码
  6. 勾选"全词匹配",避免动到注释和变量名里的 void
  7. 点"全部查找",先在下方"查找结果"面板里核对命中数量
  8. 数量符合预期后,点"在文件中替换"执行批量写入

怎么验证做对了:搜索完成后窗口底部显示"查找完成,一共发现 X 处在 Y 个文件中!";点结果面板里任意一行,光标会直接跳到对应文件的对应行。替换完抽查几个改动文件,改错也能用Ctrl+Z撤销。

不确定的替换先只点"全部查找"预览命中列表,确认命中数再点"在文件中替换",这是避免误伤的关键一步。

三个省时间的实用技巧

主题文件在哪改:直接编辑 ini 调配色

切换主题:菜单"设置" → "样式设置",内置 17 套主题,深色可选 Deep Black、Monokai,浅色可选 Blue light。想微调配色就直接改主题文件——src/themes/ 下每个文件夹是一组主题,里面的每个 ini 对应一种语言的语法高亮配置。

例子:想改 Monokai 主题的注释颜色,打开src/themes/Monokai/cpp.ini,把注释关键字对应的前景色改掉,保存后切回该主题,效果立刻生效。

正则模式下只替换你想替换的

"查找与替换"窗口的"查找模式"从"普通"切成"正则表达式",就能写模式。具体例子:统一#include行的风格,去掉行首缩进。

  • 查找目标:^\s*#include\s*"
  • 替换为:#include "

输入#include "common.h",输出变成#include "common.h"。只改当前文件时点"在文件中替换"即可,不必走目录级操作。

行编辑一键去重

日志、配置文件里常有重复行,用"编辑" → "行编辑"菜单处理:

  1. 选中需要去重的区域
  2. 点"删除重复行"(只想去相邻重复就选"删除连续的重复行")

比如一个 100 行、含 40 行重复的清单,点完直接变 60 行。这个子菜单还有合并行、反排序、排序等操作,都只对选中的文本生效。

出问题时查这里

中文显示乱码:文件实际编码和当前显示编码不一致。1. 看窗口右下角状态栏显示的编码;2. 在"编码"菜单里手动切到正确编码;3. 一批文件都要处理时,用"编码"菜单下的"转换为"功能批量转成 UTF-8。

点了"在文件中替换"却替换多了:没勾"全词匹配"或"匹配大小写"。勾上这两项后先跑一次"全部查找"确认命中数量,再执行替换。

cmake 直接报错失败:多半是 Qt5 开发包没装全。Debian/Ubuntu 上补装qtbase5-devlibqt5printsupport5-devlibqt5xmlpatterns5-dev后重新执行 cmake;提示版本不够就把 CMake 升到 3.16 以上。

Windows 下 exe 启动提示缺少 DLL:依赖的 Qt 动态库没复制。编译完后在build/bin目录执行windeployqt NotePad--.exe,仓库里也备好了 win.bat 脚本可以直接用。

快捷键不响应或与别的应用冲突:打开"设置" → "快捷键设置",双击对应命令重新分配,建议用Ctrl+Alt+字母这类不常用的组合避开系统快捷键。

继续深入

  • 项目介绍与编译说明:仓库根目录的 README.md、README_EN.md 和编译说明.docx,版本更新记录看 changelog.txt
  • 插件开发:从 src/plugin/helloworld/ 的入门示例看起,API 细节在根目录的插件编程开发说明.docx
  • 语法高亮和对比逻辑:src/qscint/目录是内置的 Scintilla 编辑控件,改高亮行为从这里入手
  • bug 和建议:直接到项目 Issue 页面提交,作者会同步跟进

到这里,你已经能在三个平台上装好它、完成整项目批量替换、调主题和自定义快捷键。下一步建议把一个完整项目拖进文件树里试试目录级查找,或者照着 ini 写一套自己的主题配色,开始你的高效编辑之旅 🚀

【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 1:31:08

Android车载开发必学:CAN协议解析与实战集成

1. 项目概述:为什么车载Android系统必须吃透CAN协议? 在智能座舱开发一线干了十多年,我带过的团队里,八成新人刚接手车机项目时都卡在同一个地方:明明App逻辑写得滴水不漏,UI响应也丝滑,可一连上…

作者头像 李华
网站建设 2026/8/24 1:31:06

SIP协议通话转接:从REFER/Re-INVITE原理到STM32嵌入式实战

1. 项目概述:从“呼叫保持”到“无缝转接”的跨越在基于SIP协议构建的现代通信系统中,“通话转接”功能远不止是点击一个按钮那么简单。它背后是一套严谨的信令交互逻辑,涉及到主叫方、被叫方、转接方(也就是我们常说的操作员或秘…

作者头像 李华
网站建设 2026/8/24 1:30:44

SenseVoice 语音识别:10 行代码跑通的多语言语音理解模型

SenseVoice 语音识别:10 行代码跑通的多语言语音理解模型 【免费下载链接】SenseVoice Open-source SenseVoiceSmall model for Mandarin, Cantonese, English, Japanese, and Korean ASR, language ID, emotion recognition, and audio event detection. 项目地址…

作者头像 李华
网站建设 2026/8/24 1:29:59

免费 LLM 接口防护实战:free-llm-api-resources 安全加固指南

免费 LLM 接口防护实战:free-llm-api-resources 安全加固指南 【免费下载链接】free-llm-api-resources A list of free LLM inference resources accessible via API. 项目地址: https://gitcode.com/GitHub_Trending/fre/free-llm-api-resources 源码里忘删…

作者头像 李华
网站建设 2026/8/24 1:28:42

Transformer架构在机器人动作生成中的应用:从原理到实战

在机器人技术领域,如何让机器人像理解语言一样理解并执行复杂的物理任务,一直是研究的前沿与难点。传统的机器人编程或示教方法在面对动态、非结构化的真实世界时,往往显得笨拙且缺乏泛化能力。近期,斯坦福大学的研究团队提出了一…

作者头像 李华
网站建设 2026/8/24 1:27:21

大语言模型工程化实战:从本地部署到智能体开发全流程指南

这次我们来看一个关于大语言模型工程、AI、LLM与智能体开发的系统性内容。这不是一个具体的开源项目,而更像是一个知识体系或课程的第二部分,聚焦于LLM工程化实践。对于开发者而言,核心问题不是“LLM是什么”,而是“如何高效、稳定…

作者头像 李华