Notepad++大小写转换快捷键默认为Ctrl+U(小写)和Ctrl+Shift+U(大写),但需确认绑定未被修改、排除只读/列编辑/无字母行等干扰,并确保编码为UTF-8/UTF-8-BOM/ANSI,否则操作静默失效。

Notepad++ 的大小写转换快捷键默认就是 Ctrl+U(转小写)和 Ctrl+Shift+U(转大写),不需要“设置”——但它们可能被覆盖、禁用或触发失败。真要让它稳定生效,关键是确认绑定、排除干扰、匹配上下文。
怎么确认快捷键是否还绑在原位
很多人以为快捷键“失效”,其实是被手动改过或被宏劫持了:
- 进
Settings → Shortcut Mapper → Scintilla commands - 搜
SCI_LOWERCASE,看右边绑定的是否仍是Ctrl+U - 再搜
SCI_UPPERCASE,确认Ctrl+Shift+U没被替换成其他组合键 - 如果显示为
None或别的键,双击它重新设回默认
为什么按了没反应?常见静默失败场景
不是快捷键坏了,而是 Notepad++ 根本没进入可转换状态:
- 文档是只读的(比如日志被其他进程占用),操作会被静默忽略,不报错也不提示
- 当前处于列编辑模式(
Alt + 鼠标拖选),Ctrl+U和Ctrl+Shift+U会直接失效 - 光标停在空行、纯数字行、注释行(如
// TODO)或全符号行,该行无 ASCII 字母,自然无变化 - 你录过宏,并把
Ctrl+U或Ctrl+Shift+U录进去了——此时按键优先执行宏,原生功能被劫持
想改快捷键?可以,但得小心冲突
Notepad++ 允许自定义,但改完容易踩坑:
- 在
Shortcut Mapper → Scintilla commands中双击SCI_LOWERCASE或SCI_UPPERCASE,点“Modify”重绑 - 避免用
Ctrl+C/Ctrl+V等系统级组合键,否则复制粘贴会失灵 - 别选
Ctrl+Shift+U的变体如Ctrl+Alt+U——某些输入法(如微软拼音)会截获并触发候选窗 - 改完必须点“Save”才生效,关闭窗口不保存等于白设
真正影响转换结果的,不是快捷键本身,而是文档状态
快捷键只是触发器,实际能否转、转成什么样,取决于三个底层条件:
-
Encoding必须是UTF-8、UTF-8-BOM或ANSI;GBK/ISO-8859-1 下带重音符的字母(如café)大概率被跳过 - 语言模式(状态栏右下角)不影响转换逻辑,但若文档被识别为二进制或十六进制视图,大小写命令直接不可用
- 所有转换只处理 ASCII 字母
a–z/A–Z,中文、emoji、希腊字母、德语ü、俄语я全部原样保留——这不是 bug,是 Scintilla 引擎限制
最常被忽略的是编码和只读状态:哪怕快捷键完全正确、光标也停在字母上,只要右下角显示的是 GBK 或文件被锁住,Ctrl+U 就只是按了个寂寞。动手前先看一眼状态栏,比反复重绑快捷键管用得多。


















