只匹配纯英文字母需启用正则模式并使用\b[a-zA-Z]+\b:\b确保词边界,[a-zA-Z]+限定仅字母;替换可用\U$0\E转大写或\L$0\E转小写,注意\U与\E必须配对。

直接用 Ctrl + H(Windows/Linux)或 Cmd + H(macOS)打开替换面板,配合正则表达式就能精准处理英文字母,而不是靠模糊匹配或手动选中。
怎么只匹配纯英文字母(不含数字、下划线等)
默认的文本查找会把 user123 或 file_name 里的字母也一起匹配进来,但你往往只想动“真正独立的英文单词”。这时必须启用正则模式(点面板右下角的 .* 按钮),再用带词边界锚点的模式:
- 查找:
\b[a-zA-Z]+\b——\b确保前后不是字母/数字/下划线,[a-zA-Z]+只匹配连续英文字母 - 替换:按需填入,比如全转大写可填
\U$0\E,小写填\L$0\E - 注意:
\U和\E必须配对,漏掉\E会导致后续所有文本被强制大写
为什么 Ctrl + K, U 有时没反应
这不是三键连按,而是两段式操作:先按 Ctrl + K → 松手 → 再按 U(大写)或 L(小写)。常见失效原因包括:
- 输入法处于中文状态,
U/L被系统吞掉,切英文输入法再试 - 文件是只读(右下角显示
RO),操作静默失败,需先取消只读或另存为 - 没选中任何文本 → 它只转换光标所在单词(不是整行,也不识别驼峰)
- 装了 Case Conversion 类插件,可能劫持
Ctrl + K前缀,此时要检查用户快捷键配置是否被覆盖
想批量转每行首字母大写,但 Ctrl + K, U 不管用
原生命令不支持“行首”逻辑,必须进正则替换面板:
- 打开
Ctrl + H,勾选.* - 查找:
^[^\n](匹配每行第一个非换行符字符) - 替换:
\u$0(\u仅将下一个字符转大写,$0是整个匹配) - 如果某行开头是空格或制表符,得先清理缩进,或改用
^[ \t]*([a-zA-Z])并替换为$1\u$2(需两组捕获)
正则里字母范围看似简单,但 [a-z] 默认不匹配大写,[a-zA-Z] 才安全;大小写转换命令的作用范围完全由当前选区决定,没有上下文感知——这点最容易被忽略,尤其在处理混合格式日志或 Markdown 表格时。


















