资讯动态

Notepad-- 跨平台文本编辑器:列编辑、目录查找与编码转换的 3 层用法

发布时间:2026/9/18 19:48:26 来源:尧图企业网站定制
Notepad-- 跨平台文本编辑器列编辑、目录查找与编码转换的 3 层用法【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--Notepad-- 是一款基于 Qt 构建的轻量级跨平台文本编辑器支持 Windows、Linux含国产 UOS 系统和 macOS。它的核心目标是做 Windows 记事本类编辑器的国产可替代方案重点覆盖多行列编辑、跨目录查找替换与文件对比。下文按「上手 → 日常高频操作 → 进阶用法」三层展开只覆盖第一次使用到日常使用会接触到的部分。适合谁与不适合谁适合日常编辑文本、日志、配置文件的用户尤其是经常处理 GBK/UTF-8 混编环境的用户适合需要在 Windows、Linux、macOS 上保持同一套操作的轻量编辑需求不适合依赖 LSP 级智能补全、构建工具链的场景内置语法高亮不含这些能力不适合已有重度 IDE 使用习惯、主要工作是大项目开发的用户插件体系处于早期仓库仅附带 helloworld 示例依赖成熟第三方插件生态的用户需自行评估能力地图功能一句话说明典型用途列编辑按列在多个位置同时插入文本、数字、前缀为日志每行批量加时间戳目录查找指定目录与文件类型过滤支持正则和大小上限跨数百文件定位同一关键字文件内查找替换普通、全词、匹配大小写、正则四种模式单文件关键字定位与统一替换文件/目录/二进制对比文本、目录、字节三级对比并高亮差异配置核对、版本交付检查编码检测与转换自动识别 GBK/UTF-8 等可手动指定并转换保存中文文件乱码处理多标签编辑多文件多标签恢复上次会话的标签页多文件并行处理语法高亮内置数十种语言可自定义语言与关键字源码、配置文件浏览主题与快捷键18 套以上配色快捷键可逐条重设个人化配置大文件打开为大文件提供独立打开方式处理数百 MB 日志从零到日常使用的路径上手第一次安装与打开需要源码编译时执行git clone https://gitcode.com/GitHub_Trending/no/notepad--使用 CMake 3.16 以上构建依赖的 Qt5 模块列在 CMakeLists.txt一般用户可直接取发行版安装包启动后先看底部状态栏当前文件的编码与行尾格式CRLF 或 LF都显示在这里在设置里确定默认字体与主题主题文件位于 src/themes/每套主题按语言提供一份 ini日常高频操作用 CtrlO 或拖拽方式打开文件多个文件进入不同标签页文件内查找用 CtrlF替换用 CtrlH选中文字时关键字会自动填入查找框目录级搜索打开「在目录查找」设置目标目录与文件类型过滤如*.cpp;*.h结果区列出每个命中的文件与行号双击跳转多行列编辑按住 Alt 拖动鼠标左键选中矩形区域macOS 为 Option直接输入编辑菜单的列编辑对话框支持批量插入文本或数字对应实现在 src/columnedit.cpp用 F2 切换书签做快速跳转进阶用法快捷键管理注释、折叠层级、格式化工具等命令均可重新绑定命令清单见 src/shortcutkeymgr.h自定义语言用用户自定义语言功能新建一种语言并添加关键字适合私有配置格式插件插件体系以动态库方式加载仓库内的 helloworld 示例可直接作为开发模板三个常见工作场景批量处理日志前缀背景一份日志有数百行需要给每行加统一的环境标识前缀。操作步骤打开日志文件按住 Alt 在左侧区域拖动跨多行选中一列直接输入前缀各行在同一列位置同时插入相同内容若只处理部分行先用鼠标选中目标行再切换为列选择注意事项撤销只回退当前标签页内的编辑批量操作前建议先另存一份原件列编辑完成后先确认插入位置与行数再执行保存。跨整个项目目录的查找与替换背景需要确认某个配置键或类名在数百个源码文件中的分布并替换其中一部分。操作步骤打开「在目录查找」设置目标目录与文件类型过滤在选项区勾选「跳过隐藏文件」「跳过二进制文件」并设置跳过超大文件的 MB 上限全部查找后在结果列表双击跳转到对应文件与行替换在目标文件内用文件内替换完成多文件同一规则时用批量查找替换窗口按列表逐条处理注意事项超长行的查找结果会做截断显示处理含极长行的配置文件时先核对命中总数再批量替换。配置交付前后的版本核对背景配置在两个目录间流转交付前需要逐项核对差异。操作步骤对比菜单选择「对比文件」指定左右两个文件文本差异直接高亮目录级核对用「对比目录」按新增、删除、修改列出文件二进制文件选二进制对比按字节定位差异注意事项若结果中差异明显多于预期先确认两侧文件编码是否一致再开始逐项核对避免把编码差异误判为内容变更。跨平台与环境差异项目WindowsLinux含 UOSmacOS列选择修饰键Alt拖动Alt拖动Option拖动默认行尾CRLFLFLF界面风格Windows 原生Qt 桌面风格macOS 原生窗口编码检测与查找、对比等核心功能在三个平台行为一致此处不再赘述。与同类工具的差异点与 Windows 记事本相比Notepad-- 基于 Qt 从零构建列编辑、目录查找、三级文件对比都是内置的一等功能Linux 与 macOS 是目标平台而不是移植版本。与 Notepad 相比两者定位接近Notepad-- 更强调国产编码环境GBK/GB18030 自动识别与 Linux 生态一致性插件体系相对早期仓库仅附带示例插件。与重量级 IDE 相比它是编辑器而非 IDE没有 LSP 与构建工具链内存占用小适合纯文本与配置工作不能替代深度 IDE 工作流。使用边界与常见问题编码误判导致乱码结论自动检测覆盖大部分常见编码但无 BOM 的文件仍可能把 GBK 误判为其他编码。出现乱码后从编码菜单手动指定正确编码用编码转换功能重新检测一次再转换保存中英文环境都要流转的文件统一以 UTF-8 保存超大文件打开慢或界面卡顿结论编辑器为大文件提供了独立的打开方式不要默认按普通模式打开。触发大文件提示时选择大文件模式处理超大日志时关闭语法高亮只保留纯文本显示超大日志先按时间段截取感兴趣部分再打开批量误操作需要回退结论撤销栈覆盖当前标签页内的编辑跨保存操作不可回退。误操作立即执行 CtrlZ批量列编辑或替换后先确认范围再保存重要文件在批量操作前保存一份副本部分目录文件只读结论Windows 系统目录下的文件对普通用户只读保存会失败。以管理员身份重新打开再保存Linux 与 macOS 上先检查目录本身的读写权限延伸入口src/主编辑器源码列编辑、查找替换、对比、编码模块均在此src/qscint/QScintilla 编辑组件语法高亮与列选中的底层基础src/themes/18 套语法配色主题按语言分文件src/plugin/插件接口与 helloworld 示例Notepad-- 的功能面围绕文本处理展开按上面的路径走完后日常使用所需的基本都已覆盖。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价