notepad++中转换大小写的快捷键为:ctrl+u转小写、ctrl+shift+u转大写;首字母大写需用正则替换(\b([a-z])→\u$1);原生不支持title case且无全局切换快捷键。

Notepad++ 里转换大小写的快捷键是什么
Notepad++ 默认没有全局绑定的「切换大小写」快捷键,但内置了三个明确的大小写转换命令,对应不同场景。关键不是记快捷键,而是先确认你用的是哪个命令——因为误用 Ctrl+U 或 Ctrl+Shift+U 而没选中文本,结果整行被转成小写或大写,是高频失误。
为什么选中文字后按 Ctrl+U 没反应
这个操作只对「已选中文本」生效,且必须是「非空选择」:光标停在单词上但没拖选、或者只选了一个空格,Ctrl+U 都会静默失败。另外,如果启用了「列编辑模式」(Alt+鼠标拖拽),普通快捷键也会失效。
- 确保文本处于常规编辑模式(按
Esc可退出列编辑) - 用鼠标双击单词,或拖选一段非空白内容再试
-
Ctrl+U是「转为小写」,Ctrl+Shift+U是「转为大写」,两者不可互逆(比如先小写再大写,可能因 Unicode 字符行为异常)
如何把首字母大写(Title Case)
Notepad++ 原生不支持 Title Case(即每个单词首字母大写、其余小写),但可通过正则替换模拟。注意:这不是快捷键操作,而是手动触发替换流程,适合批量处理标题、变量名等。
打开「搜索 → 替换」(Ctrl+H),勾选「正则表达式」,填入:
查找目标:\b([a-z])
替换为:\U$1
点击「全部替换」即可。说明:
-
\b匹配单词边界,避免匹配到数字或符号后 -
([a-z])捕获每个单词开头的小写字母 -
\U$1把捕获内容转为大写(\L对应小写) - 该正则对含撇号的单词(如
don't)也有效,但对连字符词(state-of-the-art)需额外调整
插件能补全大小写功能吗
可以,但没必要为这个装插件。官方插件 TextFX 曾提供更细粒度的大小写控制(如句首大写、翻转大小写),但它从 Notepad++ 7.9+ 起已停止维护,且安装后容易与新版冲突。目前最稳妥的方式仍是原生命令 + 正则组合:日常用 Ctrl+U/Ctrl+Shift+U,特殊格式用 Ctrl+H 正则替换。
真正容易被忽略的是:大小写转换不会保留原始格式(比如缩写 XML 被 Ctrl+U 强制变成 xml),处理前建议先复制备份,尤其改配置文件或代码标识符时。











