最稳方式是用Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS)打开命令面板,输入Transform to Uppercase/Lowercase回车执行;该法不依赖快捷键配置、不被输入法劫持,且要求焦点在编辑器文本区并存在非空选区。

upper_case 和 lower_case 命令在命令面板里能用,但不解决实际问题——它只对当前选区或光标所在单词生效,且无法绕过只读、输入法、插件劫持等静默失败条件。
Ctrl+Shift+P 里搜不到 upper_case 怎么办
- 命令名必须拼写完全准确:
upper_case(下划线,全小写),不是uppercase或UpperCase - 如果搜出来但点不动,大概率是当前文件为只读(右下角显示
RO),或输入法处于中文状态(U/L 键被吞) - 某些插件(如 Vintage、Emacs Pro Essentials)会覆盖
Ctrl+K前缀,连带让命令面板里调用也失效;可临时禁用插件验证 - macOS 用户注意:系统级快捷键(如 Cmd+K 在 Safari 中是清空控制台)可能冲突,建议在 Sublime 内部先切到英文输入法再呼出命令面板
为什么命令面板里执行了 upper_case 却没反应
- 没选中任何文本 → 它只转“光标所在单词”,且严格按 Sublime 的单词定义:下划线(
user_name)算单词内,连字符(user-name)则拆成两个词 - 光标停在字符串字面量或注释里(如 Python 的
"hello"或# comment),部分语法高亮模式会跳过该区域,命令静默失败 - 文件编码含 BOM(如 UTF-8 with signature),可能导致光标位置识别偏移,
upper_case实际作用到了不可见字符上 - 多光标状态下,每个光标独立处理其所在位置的单词;如果某个光标落在空格或标点上,那一处就什么也不发生
upper_case 和 title_case 在命令面板里有什么区别
-
upper_case:整块选区或单词全转大写,getUserId→GETUSERID,不识别驼峰 -
lower_case:同理全小写,API_KEY→api_key,下划线保留 -
title_case:只按空格切分,hello world→Hello World,但对user_name、iPhone、don't无效 -
swap_case:逐字符翻转,HeLLo→hEllO,适合快速反向验证,不是语义转换
真正容易被忽略的是:命令面板调用和快捷键触发走的是同一套逻辑,它不会帮你绕过选区限制、不会智能识别命名风格、也不会检查引用关系。改一个 userName 变量名前,得先确认它在 import、require、JSON key 等所有上下文里都同步更新,否则运行时直接报错。


















