sublime text 中选中文本后按 ctrl+k 松开再按 u 或 l 可一键转大写或小写;多光标支持独立转换;驼峰等需插件 case conversion;mac 用户用 cmd 替代 ctrl;快捷键失效多因冲突或只读模式。

Sublime Text 里怎么把选中文本一键转大写或小写?
用 Ctrl+K 然后松开,再按 U(大写)或 L(小写)——这是 Sublime 默认绑定的快捷键,不依赖插件,开箱即用。
常见错误是连按 Ctrl+K+U 不松手,结果触发了别的命令(比如删行)。必须分两步:先按住 Ctrl+K,放开,再单独按 U 或 L。
- 只对当前选中内容生效;没选中时,默认操作光标所在单词
- 支持多光标:每个光标位置都会独立转换对应单词/选区
- 大小写转换是“覆盖式”的,不会保留原有首字母大写逻辑(比如 “iPhone” 会变成 “IPHONE”)
想转驼峰命名或下划线命名怎么办?
原生不支持,得靠插件。推荐装 Case Conversion,它补全了几乎所有文本格式转换需求。
装好后,右键菜单就有 “To Camel Case”、“To Snake Case” 等选项;快捷键默认是 Ctrl+Shift+P 调出命令面板,输 “case” 就能搜到。
- 注意插件转换规则是基于空格、短横线、下划线等分隔符切词,不是语法感知的(比如不会识别 JS 变量里的数字或缩写)
- 如果文本含中文或特殊符号,部分转换可能意外截断,建议先简单清理再转
- Mac 用户要把
Ctrl换成Cmd,别硬套 Windows 键位
为什么有时候 Ctrl+K U 没反应?
大概率是快捷键被其他插件劫持了,或者当前文件类型被设为“不可编辑模式”(比如日志文件自动设为只读)。
检查步骤:Preferences → Key Bindings 打开用户键位文件,搜 "ctrl+k",看有没有重复或冲突定义;再看窗口右下角,文件类型是否显示为 Plain text 或正常语言类型,而不是 Log 或 Unsupported。
- 某些主题或 UI 插件会悄悄重映射
Ctrl+K前缀,导致后续按键失效 - 如果文件编码是
UTF-16或带 BOM 的UTF-8,个别版本 Sublime 会禁用部分编辑命令 - 临时解决:用菜单栏
Edit → Convert Case To → Upper Case绕过快捷键
批量处理多行文本时要注意什么?
Sublime 的大小写转换不会跨行自动合并或对齐,每行独立处理。比如你选中三行,每行末尾有空格,转换后空格照旧,不会帮你 trim。
性能上完全无压力,哪怕几千行也秒出结果;但如果你习惯用正则选中 + 转换,要小心 \b 这类单词边界在不同语言里表现不一致(比如中文环境里基本无效)。
- 想统一处理整篇文档?先
Ctrl+A全选,再执行转换,比逐段选更稳 - 转换后如果发现格式错乱,大概率是原始文本混用了制表符和空格,建议先运行
Convert Indentation → To Spaces - 别指望它智能处理缩写(如 “XMLHttpRequest” → “XmlHttpRequesT”),这种得手动修










