vim 驼峰法和下划线法标识符互换

在编程中,不同系统和语言有不同的标识符命名规范,如驼峰法和下划线法。使用vim可以方便地进行两者之间的转换。本文介绍了通过vim将驼峰法转换为下划线法,以及将下划线法转换为驼峰法的步骤,包括如何分割单词、调整首字母大小写,并给出了操作示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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是行区间;
4. 连续大写字母不适用(连续大写非驼峰)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值