notepad++宏录制必须等状态栏rec稳定显示1–2秒后再操作,停止仅能通过菜单→stop recording,保存后需手动绑定快捷键并重启软件,批量执行用ctrl+shift+l。

宏录制前必须确认光标在编辑区且状态栏显示稳定 REC
Notepad++ 宏不弹窗、不提示、不高亮按钮,唯一有效信号是右下角状态栏持续显示 REC(不是一闪而过)。很多人按 Ctrl+Shift+R 或点菜单后立刻操作,结果前几步全丢——尤其开了 Python Script 或 NppExec 插件时,缓冲常需 1–2 秒。
确保:
- 当前标签页已打开真实文本文件(不能是启动页、插件设置页)
- 光标落在文本内容区域(不在查找框、侧边栏、状态栏)
- 等 REC 出现且稳定后再开始操作
- 若始终不出现,关掉非必要插件后重启 Notepad++
停止录制只能用菜单命令,不能按 Ctrl+Shift+P
Ctrl+Shift+P 是播放宏的快捷键,不是停止键。误按它会提前执行一段未完成的宏,还可能把光标带到奇怪位置,甚至覆盖掉刚录的操作流。
唯一可靠方式:
- 点击菜单栏 → Macro → Stop Recording
- 不要用快捷键替代这一步
- 停止后立即保存,否则关闭软件就丢失
保存宏 ≠ 绑定快捷键,必须手动映射并重启
Macro → Save Current Recorded Macro 只是把宏存进内存,不会写入配置,也不会自动绑定快捷键。关掉软件,宏就没了;不手动注册,Ctrl+Alt+M 按了也没反应。
必须做两件事:
- 进 Settings → Shortcut Mapper → Macros,找到刚保存的宏名,选中 → Modify → 设置快捷键(避开 Ctrl+Shift+1~9 等默认组合)→ 勾选 Enable macro
- 去 Settings → Preferences → Backup,勾选 At startup, load saved shortcuts and macros,然后重启 Notepad++
- 宏实际落盘路径是 %APPDATA%\Notepad++\shortcuts.xml,可直接编辑修复损坏项
批量执行必须用 Ctrl+Shift+L,不是 Ctrl+Shift+P
Ctrl+Shift+P 只运行一次,适合验证逻辑;真要重复执行 N 次(比如处理 100 行),必须用 Ctrl+Shift+L。这个快捷键会弹出输入框让你填次数,回车即批量执行。
注意:
- 宏是“键盘录像带”,不理解语义,只回放按键流和光标相对位移
- 批量前务必手动把光标放到首个目标位置(如第一行开头、第一个 ERROR 前)
- 选中文本必须用键盘(Shift+→、Ctrl+Shift+Right),别用鼠标拖——缩放或分辨率变化会让坐标偏移
- 中文文本要统一编码:UTF-8 下录制的宏,在 ANSI 文档里播放,→ 可能只跳半个汉字,导致错位
宏的可靠性不取决于录制多完整,而取决于每次执行前你是否校准了光标位置、编码状态和窗口焦点。这些细节不显眼,但决定宏是省时间还是添麻烦。











