Sublime如何转换字母大小写 Sublime文本转换快捷操作【实用】

11次阅读

sublime Text中可用Ctrl+K+Ctrl+U(win/linux)或Cmd+K+Cmd+U(macos)将选中文本转大写,Ctrl+K+Ctrl+L(或Cmd+K+Cmd+L)转小写;失效主因是未真正选中文本、文件只读、输入法干扰或键位被重定义。

Sublime如何转换字母大小写 Sublime文本转换快捷操作【实用】

sublime text 里怎么快速切换选中文本的大小写

直接用 Ctrl+K + Ctrl+Uwindows/Linux)或 Cmd+K + Cmd+UmacOS)把选中内容转成大写;反过来,Ctrl+K + Ctrl+L(或 Cmd+K + Cmd+L)转小写。这两个组合键是 Sublime 内置命令 upper_caselower_case 的默认绑定,无需插件。

为什么有时候按了没反应?常见失效原因

不是快捷键坏了,大概率是触发条件没满足:

  • 没真正选中任何文本——哪怕只选了一个字母,也必须有明确 selection,光标停在单词上不行
  • 当前文件被设为“不可编辑”模式(右下角显示 read only),先取消只读或另存为再试
  • 输入法处于中文状态,部分输入法会劫持 Ctrl+K 组合键,切到英文输入法再操作
  • 你改过默认键位绑定,检查 Preferences → Key Bindings 里是否覆盖了 upper_caselower_case

想让首字母大写或句首大写,原生不支持怎么办

Sublime 原生没有 title_casesentence_case 命令,但可以用正则替换模拟:

  • 首字母大写(每个单词):选中文本 → Ctrl+H 打开替换 → 勾选 Regular Expression → 查找 b([a-z]) → 替换为 U$1
  • 仅第一字母大写(整个选区):查找 ^([a-z]) → 替换为 U$1
  • 注意:U 是 Sublime 的大小写转换元字符,不是所有编辑器都支持,别和 pythonU0001F600 混淆

批量处理多行、多光标时大小写转换是否生效

完全支持,而且很实用:

  • 多行选中(Ctrl+Shift+L 拆分多行光标)后,一次按 Ctrl+K+Ctrl+U,每行独立转大写
  • 多个独立 selection(比如用 Ctrl+D 逐个选中相同单词),同样适用,各选区分别处理
  • 但注意:如果某一个 selection 是空的(比如光标在行尾单独占一个空 selection),该位置会报错并中断后续转换——删掉空 selection 再试

实际用多了会发现,最常卡住的地方不是功能不存在,而是 selection 状态没看清,或者忘了关输入法。大小写转换本身极快,慢的永远是判断“我到底选中了什么”。

text=ZqhQzanResources