ctrl+u可直接转小写,但需满足文档编码正常、未启用列编辑模式、快捷键未被宏劫持;否则应使用菜单命令“edit→convert case to→lower case”替代。

直接按 Ctrl+U 就行,前提是文档编码正常、没在列编辑模式、也没被宏劫持快捷键。
为什么 Ctrl+U 有时没反应
这不是功能坏了,而是 Notepad++ 在特定上下文里会静默忽略这个快捷键:
- 当前处于「列编辑模式」(即按住
Alt拖选出来的竖条选区):Ctrl+U不生效,切回普通鼠标拖选或Ctrl+A全选即可 - 快捷键被宏录制覆盖:检查是否不小心把
Ctrl+U录进某个宏里了;进Settings → Shortcut Mapper → Scintilla commands搜索SCI_LOWERCASE,确认绑定无误 - 文档编码异常:比如用了 GBK 但含生僻字符,或编码声明错成 UTF-8 而实际是 ANSI,会导致内部大小写逻辑跳过处理——换用「Edit → Convert Case to → Lower Case」菜单项,它容错略高
Edit → Convert Case to → Lower Case 和快捷键的区别
菜单命令和 Ctrl+U 底层调用同一接口,行为一致,但触发条件略有不同:
- 没选中任何文本时:
Ctrl+U只转换光标所在行;菜单命令则转换整篇文档(更接近“全文小写”的直觉预期) - 选中内容跨多行且含空行时:两者都只处理选中的字符,空行本身不参与转换,也不会被跳过或报错
- 对非 ASCII 字符完全免疫:中文、日文、数字、符号、BOM 字节(
EF BB BF)全部原样保留,不会乱码也不会丢字
批量转小写多个文件的现实路径
Notepad++ 原生不支持“一次选中 10 个标签页,全转小写”,必须靠人工控制节奏:
- 先用
File → Open批量打开所有目标文件(或拖入多个文件到窗口) - 确保第一个文件已激活,按
Ctrl+U转小写 - 按
Ctrl+Tab切到下一个标签页,再按Ctrl+U——别依赖宏自动循环,因为播到空白页会中断 - 如果文件数多,建议开两个窗口:左窗放原始文件,右窗用「Find in Files」预览匹配位置,避免漏转关键段落
真正容易被忽略的是:大小写转换后,如果后续要用脚本读取这些文件,得确认 BOM 是否一致。有些旧工具把 UTF-8-BOM 当作非法头字节,而 Notepad++ 默认保存时不加 BOM ——转换完顺手点一下 Encoding → Encode in UTF-8(不是 UTF-8-BOM),能避开不少下游解析问题。











