vim中字母大小写变换

本文介绍了在vim编辑器中进行字母大小写转换的多种方法,包括~、g~、gu{motion}、gU{motion}、{visual}u、{visual}U、:%s/[a-z]/U&/g和:%s/[A-Z]/L&/g等操作。同时,作者提到在正则表达式中对:U&和L&的理解求助。

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

学习,使用vim有一段时间了。今天用的时候要把一个单词的首字母变为大写,有很多种方法可以做到的,但是隐约记得有个快捷键可以做到的,但是是什么却想不起来了。

通过查阅帮助手册和网上各位高人的帖子,除了找到我之前见过的那个方法,还发现了网友们提供的好多有趣的方法。所以就记在这里,以便以后查阅。另一方面也可以跟大家一起探讨一下。

方案1:~

Nomal模式下,把光标移动到要变换的字母上,按Shift和数字1左边的那个键,也就是~就可以实现单个字母的大小写变换。

方案1+:
~{motion}
和大多数vim动作一样,可以和数字/位移组合起来用。
比如在normal模式下,先按数字5然后按~
那么光标后面5个字母的大小写都反转了。
注意是反转哦,就是原来是大写的执行命令后就变小写了,原来是小写的执行命令后就变大写了。

方案2:g~

Nomal模式下,把光标移动到要变换的字母上,先按g,然后按~,然后移动光标,之前光标所在位置的大小写也转换了。

方案2+:
g~{motion}
反转{数字/位移}内的大小写。

g~g~
g~~
反转当前行的大小写。

方案3:gu{motion}

使{数字/位移}内的字母小写。

方案3+:
gugu
guu
使当前行的字母全部小写。

方案4:gU{motion}

使{数字/位移}内的字母大写。

方案4+:
gUgU
gUU
使当前行的字母全部大写。

方案4++:
gggUG
使整个文档的字母全部大写。
够酷吧,其实分解开来,也很简单:gg gU G
gg回到文档开始,
执行命令gU,
G移动到行尾。
上面几个都可以这样扩展。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值