讲师中心 微信公众号
AI工具推荐 视频效率加速

利用Sublime代码编辑器快速转换大小写及下划线驼峰命名

风浩姑娘_5191

风浩姑娘_5191

发布时间:2026-06-18 07:35:47

|

474人浏览过

|

来源于php中文网

原创

Sublime中一键转驼峰命名需两步正则替换:先用_(\w)→\U$1将下划线后字母大写,再用_+$→空清除末尾下划线;注意禁用“Match Whole Word”,英文输入法下操作,避免误用title_case。

利用sublime代码编辑器快速转换大小写及下划线驼峰命名

Sublime 里怎么一键转驼峰命名(snake_case → camelCase)

Sublime Text 本身不自带 snake_case 到 camelCase 的转换逻辑,但通过内置的 Convert Case 插件 + 正则替换,能快速完成。关键不是找插件,而是掌握两步组合操作:先用正则去掉下划线并标记单词边界,再用 upper_case 或 swap_case 配合光标选中处理。

常见错误是直接用 title_case ——它会把首字母全大写(如 User_Name → User Name),不符合 camelCase 要求(应为 userName)。

  • 选中目标文本(支持多行、多光标)
  • 按 Ctrl+H(Windows/Linux)或 Cmd+H(macOS)打开替换面板
  • 启用正则模式(点击 .* 按钮)
  • 查找:_(\w),替换为:\U$1(注意大小写:\U 表示后续字符转大写,$1 是捕获组)
  • 执行全部替换后,手动删掉开头可能残留的下划线(如 _id → Id,需再小写首字母)

为什么不能只靠 toggle_case 或 lower_case

toggle_case 只翻转当前选中字符的大小写,对下划线无感;lower_case 会把所有字母变小写,彻底丢失驼峰结构。真正起作用的是 Sublime 的正则替换引擎支持的转义序列:\U(转大写)、\L(转小写)、\E(结束转换),它们只作用于捕获内容,不影响下划线本身。

使用场景举例:数据库字段名转 JS 变量名(created_at → createdAt)、API 响应 key 转前端 model 属性(user_profile_url → userProfileUrl)。

  • 若原始字符串含多个连续下划线(如 first__name),正则 _(\w) 仅匹配第一个下划线后的字母,需先运行一次 replace all _ 清理冗余
  • 带数字的字段(user_id_2)会被转成 userId2,符合常规驼峰规范;但 user_2_id 会变成 user2Id,逻辑正确,无需额外处理
  • 不区分语言:JS、Python、Java 变量命名都适用该流程

Mac / Windows 下快捷键差异和配置陷阱

Sublime 默认快捷键在不同系统上行为一致,但部分用户安装了 Emmet 或 AdvancedNewFile 插件后,Ctrl+Shift+P(命令面板)可能被劫持,导致无法唤出 Convert Case 子菜单。此时应直接用正则替换,而非依赖菜单。

容易被忽略的是:替换时若未关闭「Match Whole Word」,_(\w) 在单词中间(如 my_var_name)仍可匹配;但若开启该选项,就只匹配独立下划线词(极少用到)。

  • Windows 用户注意:输入法处于中文状态时,Ctrl+H 可能触发输入法快捷键,务必切换为英文输入法再操作
  • 替换前建议先 Ctrl+Z 撤销一次,确认光标位置和选中范围——多光标下批量替换极易误伤无关字段
  • 如果常用,可将上述正则保存为 snippet 或绑定快捷键:在 Preferences → Key Bindings 中添加自定义命令,但需写 Python 插件脚本,复杂度陡增,日常编辑不推荐

遇到 user_name_ 结尾下划线怎么办

这种边界情况(末尾带下划线)不会被 _(\w) 匹配,替换后残留 userName_。必须额外清理:查找 _+$(一个或多个结尾下划线),替换为空即可。不要用 _ 全局替换——会破坏中间连接逻辑。

更稳妥的做法是分两轮:第一轮用 _(\w) → \U$1 处理所有“下划线+字母”组合;第二轮用 _+$ 清尾。顺序不能颠倒,否则第二轮可能误删中间下划线(如 a_b_c_ → 先清尾得 a_b_c,再转驼峰才安全)。

  • 测试用例建议:用 api_response_code_、_private_field、HTTP_status_code(含大写字母)验证流程鲁棒性
  • Sublime 4 开始支持 \u(首字母大写),但对驼峰无直接帮助;仍需依赖 \U + 捕获组
  • 真正复杂的命名转换(如 kebab-case、PascalCase、CONST_CASE)建议交给专用工具(如 VS Code 的 String Manipulation 插件),Sublime 适合轻量、确定格式的批量清洗
实际用起来,核心就是那条正则和它的大小写控制符。别的都是防错和收尾,别被插件列表晃花了眼。

热门AI工具

更多
PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

0

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

0

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

0

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

0

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

0

2026.10.22

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

0

2026.10.22

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

60

2026.10.22

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn