Vim 驼峰转下划线

0.背景

不同的系统,不同编程语言有自成一统的标识符命名法。江湖两派:windows为代表的驼峰法和匈牙利命名法以及Unix/Linux的下划线命名法。在移植程序时,为了保持程序命名统一,二者需要相互切换;当程序较大时,命名符号成千上万,那么改代码得不偿失。这时候就要工具大显身手了。
使用vim整理以下方法:

1. 驼峰法转换为下划线

分为两步
第一步
分割单词

:set smartcase
:%s/\([^ .*+-]\)\([A-Z].\)/\1_\2/g

第二步
首字母小写

ggguG

说明
0. 必先设定大小写敏感;否则无法区分单词;
1. 这是全局转换,局部将%替换为行号区间;
2. 第一步依据大写字母打头特性分割单词并加上下划线,[^ ] 首字母不加,这里根据需要添加屏蔽的特殊字符;
3. ggguG = gg 光标到文首 gu 大写转小写 G 全文;区间的话:nG gu mG - n,m是行区间;

  1. 连续大写字母不适用(连续大写非驼峰)

2. 小写下划线转换驼峰法

第一步
将下划线转换成大写字母

:%s/_\(\w\)/\u\1/g

第二步
将首字母大写的切换成小写

:%s/^\(\w\)/\L\1/g

方法多多,抛砖引玉吧!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、引言 数据库设计过程中表、字段等的命名规范也算是设计规范的一部分,不过设计规范更多的是为了确保数据库设计的合理...
    SnowflakeCloud阅读 41,255评论 0 48
  • 更新时间:2016/5/13 介绍 本文档所提供的编码规范,适用于主要的Python发行版中组成标准库的Pytho...
    超net阅读 5,994评论 0 15
  • 3.命名规范 3.1 大小写约定 使用合适的大小写增强名字可读性。 3.1.1 标识符的大小写规则 标识符的每个单...
    大捕猎店阅读 1,592评论 0 0
  • 还记得刚开始coding的时候,命名都是汉语拼音,所以有的时候想看懂它的意思,就要读一遍甚至好几遍才知道,这还是在...
    leo62阅读 9,178评论 2 19
  • Android编码规范 源文件基础 文件名 源文件以其最顶层的类名来命名,大小写敏感,文件扩展名为.java。 文...
    呼呼哥阅读 1,119评论 0 0

友情链接更多精彩内容