三步跑通跨文件查找替换:notepad--从编译到日常使用
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
周五晚上要把手头项目里几百个文件里的旧变量名统一改掉,一个个打开显然不现实。Notepad-- 是一个跨平台的轻量级文本编辑器,内置按目录的批量查找替换和多套配色主题,适合想找个 Notepad++ 替代品、同时还得照顾 Linux/macOS 机器的开发者。
📌 项目速览
| 对比项 | notepad-- | Notepad++ | 在线编辑器 |
|---|---|---|---|
| 平台 | Win/Linux/macOS | 仅 Windows | 浏览器 |
| 按目录批量替换 | 内置 | 有限 | 无 |
| 插件扩展 | Qt/C++ 插件 | 插件市场丰富 | 无 |
需要在 Windows 和 Linux/macOS 上保持同一套操作习惯、又经常做跨文件搜索替换时选它;如果重度依赖 Notepad++ 的插件生态,它的插件体系以 src/plugin/helloworld/ 里的 C++ 示例起步,规模还远不及,不必急着换。
🚀 编译安装步骤:从源码到启动
- 克隆仓库到本地:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- - 装好 Qt5(Widgets 等模块)和 CMake 3.16+,然后在仓库根目录执行配置与编译:
cd notepad-- cmake -B build -DCMAKE_BUILD_TYPE=Release cd build && make -j4- 直接运行编译产物中的 NotePad-- 可执行文件,首次启动按提示设置语言与编码。
首次启动建议顺手改这几项:
- 默认编码设为 UTF-8,避免中文乱码
- 在设置里挑一套主题,src/themes/ 下有 16 套预设配色
- 字体换成 Consolas 或 Fira Code,字号 12–14
- 熟悉
Ctrl+T是新建文件(不是惯常的Ctrl+N)
🔧 场景实操:批量替换与行级编辑
场景一:重构时全项目替换旧变量名
触发条件:改了命名规范,要在整个仓库里把旧标识符换掉。
- 按
Ctrl+Shift+D打开查找对话框的"在目录查找"页 - 选择目标目录,"查找目标"填旧名称,"替换为"填新名称
- 勾选"文件类型"过滤,如
*.cpp;*.ui,避免误伤无关文件 - 点"在文件中替换"
验证:完成后对话框会提示命中处数和文件数,点开几个文件核对无误即可。
批量替换解决的是"改得多",日常编码更常遇到的是"跳得快"。
场景二:大文件里快速挪动和整理代码行
触发条件:在几百行的 C++ 文件里要复制、挪动几段代码。
- 按
Ctrl+G输入行号定位 Ctrl+D复制当前行,连续按可向下铺出多份Ctrl+Q给选中行添加或取消行注释- 在"查找"里搜到目标符号后,用结果面板的上一条/下一条按钮逐项跳转
验证:改动完Ctrl+S保存,对照状态栏行号确认内容落位正确。
⚙️ 推荐配置与快捷键速查
推荐配置:
- 新建文档默认编码 UTF-8
- 深色环境选 themes 里的 Deep Black 或 Monokai
- 打开"显示空白字符"和缩进参考线,方便排查格式问题
- 用不到的快捷键在设置里双击改,冲突一次配好
- 大文件用文本模式打开,别进十六进制模式误存
| 操作 | 快捷键 |
|---|---|
| 新建文件 | Ctrl+T |
| 打开文件 | Ctrl+O |
| 保存 | Ctrl+S |
| 替换 | Ctrl+H |
| 目录查找 | Ctrl+Shift+D |
| 跳转到行 | Ctrl+G |
| 复制当前行 | Ctrl+D |
⚠️ 新建文件是Ctrl+T而非Ctrl+N,从其他编辑器过来最容易按错。⚠️ 目录查找默认跳过二进制文件和大于 20MB 的文件,搜不到大日志时先调这个阈值。
❓ 高频问题
打开文件中文乱码怎么办
老项目里的 GBK 文件打开后中文变成问号或方块。
- 编码菜单里转码为 GBK,确认显示正常
- 再转成 UTF-8
- 保存,之后统一用 UTF-8 打开
编译时提示找不到 Qt5
cmake 报find_package(Qt5)失败,基本是依赖没装全。
- 安装 Qt5 开发包(如
qtbase5-dev) - 确认
qmake在 PATH 里 - 重新执行
cmake -B build
下一步动作:把仓库 clone 下来跑通编译,然后打开你手头任意一个项目目录,按Ctrl+Shift+D挑个变量名全局搜一遍,看看命中结果。资源看这三处就够:CMakeLists.txt、src/themes/、src/qscint/。编辑器这种东西,先用两周再评价值不值。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考