ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Notepad-- 新手指南:乱码、批量替换、版本对比一次搞定

Notepad-- 新手指南:乱码、批量替换、版本对比一次搞定 Notepad-- 新手指南乱码、批量替换、版本对比一次搞定【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--核心关键词Notepad--长尾关键词Notepad-- 批量查找替换、Notepad-- 文件对比、Notepad-- 中文乱码编码转换、Notepad-- 安装步骤、Notepad-- 快捷键速查、Notepad-- 跨平台文本编辑器从旧机器拷来的 .c 文件用 UTF-8 打开满屏问号Notepad-- 是一款跨 Windows、Linux、macOS 的免费开源文本编辑器基于 Qt 与 QScintilla 开发主打三件实事编码转换、跨文件批量替换、两个版本逐行对比。这篇指南带你十分钟跑通这三件事。快速上手Notepad-- 怎么安装和自检主线就一条到官方发布页下载对应平台的安装包——Windows 是安装程序Linux 给 deb 包macOS 是 dmg——装完双击就能跑不挑开发环境。想从源码构建的话需要 CMake 3.16 以上和 Qt5 开发库。Linux 先补齐依赖再执行sudo apt install g make cmake qtbase5-dev git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- cmake -B build -DCMAKE_BUILD_TYPERelease cmake --build build -jWindows 下仓库根目录提供了 win.bat 和 win.mk适配 MinGW 环境完整流程见 编译说明.docx。装好之后花一分钟确认三处状态打开任一文件看窗口右下角状态栏当前编码UTF-8、UTF-8-BOM、GB18030 等和换行方式Windows CR LF / Unix LF都摆在这里后面修乱码全靠它当依据。再开一个 C 或 Python 文件语法高亮与代码折叠按扩展名自动生效行号栏左侧能看到折叠符号不用额外配置。多开几个文件试试标签切换每个文件一个标签页【文件】菜单里 CtrlW 关当前页、CtrlShiftW 关全部批量处理文件时不会乱。Notepad-- 主界面标签页编辑区、状态栏显示 GB18030 编码与 CRLF 换行方式核心能力三讲跨目录批量查找替换一个词改遍整个项目它能替你做的事把改一个词从逐文件打开变成选一个目录、填两个输入框命中结果按文件分组一眼看清哪些文件动了、各动几处。【查找】菜单进入【在目录查找】或按 CtrlShiftD目标目录点【选择】指定项目根目录过滤框填*.cpp,*.h这类条件只处理目标文件填入查找内容和替换内容按需勾选全词匹配匹配大小写先点【全部查找】看命中确认无误再点【全部替换】。实战经验拿一个真实项目做全量替换比如把配置项old_host换成new_host结果区会按文件分组列出每个文件的命中数——先扫完命中数再动手替换能避免把不该动的文件一起改掉替换完重新查找命中数应归零。提醒一句替换前没有自动备份动手前建议先复制一份目录或者让 git 打一个干净的快照。双栏文件对比确认改动只差该差的地方它能替你做的事两个版本并排显示差异行红色高亮、行首带箭头逐处跳转核对替代肉眼滚屏。分别打开两个文件或直接在工具栏点【File compare】发起对比进入对比视图后顶部工具栏点【下一个】逐处跳差异被删除的行在对面用斜纹背景占位左右行号一一对应需要时点【交换】调转左右文件点【刷新】重新比对。状态栏会直接给出当前有几处不同几处差异一眼有数不用滚屏数行数。Notepad-- 文件对比双栏视图差异行红色高亮状态栏显示当前不同处数实战经验两边编码不一致时差异数会虚高比如一边 GB18030 一边 UTF-8先得把两边统一成 UTF-8 再比规则面板里切换空白处理模式忽略空白 / 严格之后差异数也会变汇报几处不同之前先说清自己用的是哪种规则。编码乱码怎么转一屏问号变正常中文它能替你做的事先猜出文件真实编码、重读一遍再以你指定的编码另存把用错编码打开造成的乱码彻底修正。打开文件先看状态栏显示的编码若内容乱码打开【编码】菜单用子菜单按 GB18030 → GBK → BIG5 的顺序依次重读GB18030 兼容 GBK优先试它显示正常后点【另存为】目标编码推荐 UTF-8状态栏编码与内容对上新文件在别的机器上打开不再出现问号就算完成。实战经验乱码的本质是用 UTF-8 读了 GB18030 的字节顺序对了字就出来。千万别把猜错编码 → 直接保存这条链走完猜错再覆盖保存原始文件就废了顺序必须是重读 → 确认 → 另存为。另外 UTF-8-BOM 与纯 UTF-8 是两种状态老工具可能不认 BOM转换前看一眼目标环境的要求。高频操作速查常用快捷键与菜单入口操作快捷键 / 入口什么时候用得上打开 / 保存 / 关闭当前CtrlO / CtrlS / CtrlW日常文件操作关闭全部文件CtrlShiftW批量处理完清空工作区撤销 / 重做CtrlZ / CtrlY替换翻车前的后悔药查找 / 替换CtrlF / CtrlH替换框会继承查找框关键字查找下一个 / 上一个F3 / F4在命中结果间连续跳转跨目录查找替换CtrlShiftD整个项目改一个词复制当前行CtrlD复制一行配置再微调删除连续重复行【编辑】→ 行操作日志去重列编辑块选择AltX 或列编辑菜单给一批行统一加前缀换行格式转换 CRLF/LF【编辑】→ 格式转换跨平台协作统一换行符两条容易被忽略的细节语法高亮按扩展名自动匹配扩展名不在表里时到【语言】菜单手动指定语言或在【设置】里维护扩展名与语言的关联源码入口 src/extLexermanager.cpp。配色方案在【设置】里切换仓库 src/themes/ 下每个子目录就是一套主题内含按语言拆分的 .ini 调色文件Monokai、Obsidian、Bespin 等十几套改配色就是改文件。排障清单症状、原因、处理症状原因处理Linux 启动提示找不到 Qt 相关动态库系统缺 Qt5 运行库执行sudo apt install libqt5core5a libqt5gui5 libqt5widgets5自编译用户确认装过 qtbase5-dev乱码文件反复试编码都不对试的方向或顺序不对确认走的是重新打开而不是转换保存按 GB18030 → GBK → BIG5 顺序试UTF-8-BOM 与纯 UTF-8 的差别用编码菜单里的 BOM 增删处理几百 MB 大文件打开卡顿超大文件整读代价高程序按 1MB 分块加载而非整文件读入见 src/cceditor/filemanager.cpp仍慢就关掉语法高亮、减少同时打开的标签页想换主题、写插件不知从哪下手入口分散主题改 src/themes/ 下的 .ini插件参考示例工程 src/plugin/helloworld/文档见 插件编程开发说明.docx升级后担心配置丢失担心 ini 配置不兼容设置存在 ini 文件中新版本启动逐项检查旧配置、缺失的键自动补默认值逻辑见 src/nddsetting.cpp 的 checkNoExistAdd老配置可直接带进新版进阶入口手册、源码分层与配置路径完整使用手册ndd-v3.7.0-manual.pdf版本变更记录changelog.txt英文文档README_EN.md。源码分三层src/ 放主程序逻辑src/cceditor/ 是编辑组件标签页、文件管理src/qscint/ 是 QScintilla 编辑引擎。配置目录备份设置只需拷它Windows 在%APPDATA%\notepad\nddsets\Linux 在~/.config/notepad/nddsets/macOS 在~/Library/Preferences/notepad/nddsets/。反馈问题用菜单栏【反馈】入口或直接到仓库提 Issue。练一条最顺的路线找一个真实项目先用目录查找做一轮全量替换再挑两个改动最大的文件对比差异最后把一批 GBK 老文件转成 UTF-8 另存。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表