ctrl+k松手再按ctrl+l才能触发小写转换,连按会触发删行或注释等冲突命令;未选中文本时仅转换光标所在单词,且需避开空格、标点、中文及引号内位置。

Ctrl+K 松手再按 Ctrl+L 才生效
不是连按 Ctrl+K+L,而是先按住 Ctrl+K → 松开 → 再单独按 Ctrl+L。连按不松手大概率触发删行(Ctrl+K, Ctrl+K)或注释(Ctrl+/)等冲突命令。macOS 用户同理,把 Ctrl 换成 Cmd 即可。
没选中文本时只转光标所在单词
如果没做任何选择,lower_case 命令不会扫描整行或自动识别变量名,它只处理光标当前所在的“单词”——即由字母、数字、下划线、美元符组成的连续序列(user_name 算一个词,first-name 则被切为两个)。常见失效原因包括:
- 光标停在空格、标点、中文或字符串引号内,Sublime 默认跳过这些位置
- 文件右下角显示
RO(只读),操作静默失败 - 输入法处于中文状态(尤其 Windows 上的搜狗/微软拼音),
Ctrl+K被系统拦截 - 插件劫持了前缀键,比如 Vintage 模式或 Emacs Pro Essentials
多光标和多行选中怎么批量转小写
Sublime 的 lower_case 天然支持并发操作,但逻辑很实在:每个选区/光标独立处理,不跨区域合并或对齐。
- 用
Ctrl+D重复选中相同单词(如所有API_ENDPOINT),再执行Ctrl+K→Ctrl+L,全部统一变小写 - 按住
Ctrl(macOS 是Cmd)+ 鼠标左键点出多个光标,确保每个光标落在目标词内部(哪怕只覆盖一个字母),再统一触发 - 全选多行后转换,结果是每行各自转小写,不会把换行符当空格来处理 —— 所以
USER_NAME\nAPI_CONFIG变成user_name\napi_config,而非连成一串
正则替换里用 \L$0\E 全局转小写
快捷键只响应已有选区,没法自动匹配“所有单词”或“每行首字段”。这时得进 Ctrl+H(替换面板),启用正则(点 .* 图标),然后:
-
Find What填\b\w+\b匹配所有单词,Replace With填\L$0\E→ 每个单词单独转小写 - 想整行转小写?
Find What填^[^\n]+,Replace With填\L$0\E - 必须配对
\E:漏掉它,\L$1会让从捕获组开始直到行尾所有内容都变小写,非常隐蔽 - 注意大小写控制符区分:
\L是全小写模式,\l(小写 L)才表示“仅下一个字符小写”
\L 和 \E 是硬开关,不是智能修饰符——写错一个字符,整段文本就失控。











