所有的操作都是围绕着“gu"和“gU”另个命令展开的。
secooler的语法:[开始位置]gu/Gu[结束位置]
secooler的翻译:
[开始位置] ---- 可以指定开始的位置,默认是光标的当前位置
gu ---- 把选择范围全部小写
gU ---- 把选择范围全部大写
[结束位置] ---- 可以跟着类似的w,6G,gg等定位到错做的结束范围

通过上面的语法翻译,您可能已经暗暗的感受到这个命令的强大了吧,如果还没有,不要着急,看下面慢慢分解(有“理”也要有“例”嘛):

1.“字”级别的大小写转换
guw或gue---- 两个命令功能是一样的:光标后面的“字”会变成小写
guw或gue---- 两个命令功能是一样的:光标后面的“字”会变成大写
扩展一下下
gu6w或gu6e---- 两个命令功能是一样的:光标后面的6个“字”会变成小写
gU6w或gU6e---- 两个命令功能是一样的:光标后面的6个“字”会变成小写

2.“行”级别内容大小写转换
guu/gUU ---- 光标当前行统统变小写/大写
gu0/gU0 ---- 光标位置到行首,统统变小写/大写(不包含光标当前的字母)
gu$/gU$ ---- 光标位置到行尾,统统变小写/大写(包含光标当前的字母)
guG/gUG ---- 光标位置所在行到文章最后一行,统统变为小写/大写
gu1G/gU1G---- 光标位置所在行到文章第一行,统统变为小写/大写

3.整篇内容大小写转化
1GguG/1GgUG整篇文章统统变小写/大写(Vim和gVim中可以使用ggguG/gggUG)
secooler示意:1GguG 可以分三部分解释 1G gu G
1G或vim中的gg ---- 光标定位到文件首
gu ---- 选定范围统统变小写
G ---- 一直操作到文件结束部分

以上是我经常使用的大小写转换的方法,希望对大家有帮助。
再“买一送一”个小技巧,如果您只是想修改光标当前的字母的大小写,可以使用“~”(键盘左上角数字1左边的键)在反复转换。
工欲善其事必先利其器,强烈建议大家熟练使用Vi、Vim,Windows环境下可以使用gVim。
还有一个Windows下模拟Linux的软件Cygwin,非常的优秀,我一直用它,对我提高工作效率起到了很大的帮助。

vi 中大小写转换功能的更多相关文章

  1. vim中大小写转换

    转自:http://www.cnblogs.com/fortran/archive/2010/07/25/1784513.html vim中大小写转化的命令是:gu或者gU,形象一点的解释就是小u意味 ...

  2. shell中大小写转换

    有两种方式: 1.用tr 例如:UPPERCASE=$(echo $VARIABLE | tr '[a-z]' '[A-Z]')   (把VARIABLE的小写转换成大写) LOWERCASE=$(e ...

  3. OC-字符串中大小写字母转换

    一般语言中的大小写转换都会提供的有默认的函数,不过闲来无事,简单的模仿实现了一下: 系统中默认的大小写转换: NSString *name=@"博客园-FlyElephant"; ...

  4. java11-5 String类的转换功能

    String的转换功能: byte[] getBytes():把字符串转换为字节数组. char[] toCharArray():把字符串转换为字符数组. static String valueOf( ...

  5. Java基础知识强化34:String类之String类的转换功能

    1. String类的转换功能 String[] split(String regex)//将字符串变成字符串数组(字符串切割) byte[] getBytes()//将字符串变成字节数组 char[ ...

  6. String的用法——转换功能

    package cn.itcast_05; /* String类的转换功能: byte[] getByte():把字符串转换成字节数组 复习: public String(byte[] bytes): ...

  7. String类的转换功能

    /* * String类的转换功能 * char[] toCharArray():把字符串转换为字符数组 * String toLowerCase():把字符串转换为小写字符串 * String to ...

  8. php实现兼容Unicode文字的字符串大写和小写转换strtolower()和strtoupper()

    前言 网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的server下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode ...

  9. 实现十进制无符号整数m到十六进制数的转换功能

    /*利用顺序栈结构,编写算法函数void Dto16(unsigned int m)实现十进制无符号整数m到十六进制数的转换功能.*//******************************** ...

随机推荐

  1. 8个日志级别(OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL)

    log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF.FATAL.ERROR.WARN.INFO.DEBUG.TRACE. ALL. ALL 最低等 ...

  2. 8、QObject类 moc处理后代码

    QObject在QT中是所有类的基类,经过MOC处理后代码如下 之所以贴出这段代码,是因为很多流程追踪到最后一些关键性函数都是出自这个类 源码 4.8.6 MOC版本 63 1 /********** ...

  3. TCP滑动窗口协议

    TCP的首部中​有一个很重要的字段就是16位长的窗口大小,它出现在每一个TCP数据报中,配合32位的确认序号,用于向对端通告本地socket的接收窗口大小.也就是说,如果本地socket发送一个TCP ...

  4. backup & restore On Ubuntu

    详见:https://help.ubuntu.com/community/BackupYourSystem/TAR 在 使用Ubuntu之前,相信很多人都有过使用Windows系统的经历.如果你备份过 ...

  5. 字符串分隔 ->连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

        •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组:•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100 ...

  6. PHP做Web开发的MVC框架(Smarty使用说明 )

    PHP做Web开发的MVC框架(Smarty使用说明 ) 一.Smarty简明教程 1.安装演示 下载最新版本的Smarty-3.1.12,然后解压下载的文件.接下来演示Smarty自带的demo例子 ...

  7. MySQL5.6主从复制搭建基于日志(binlog)

    什么是MySQL主从复制 简单来说,就是保证主SQL(Master)和从SQL(Slave)的数据是一致性的,向Master插入数据后,Slave会自动从Master把修改的数据同步过来(有一定的延迟 ...

  8. NR 数据库简介

    目前有很多的数据库都存储了蛋白序列,比如NCBI Refseq, protein, swissprot 等,在各个数据库之间,或者是在某个数据库中,蛋白序列有大量冗余:为了方便使用,ncbi 构建了n ...

  9. yum更换国内源 yum下载rpm包 源码包安装

    7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 yum更换国内源 cd  /etc/yum.repo.d/ 删除源 rm -f   dvd.repo rm -f  C ...

  10. 移植最新Uboot到JZ2440开发板

        下载最新版U-boot,建立Source Insight工程,在建立工程的时候注意,去掉一些很明显不属于硬件的分支代码.      例如,arch目录下面的除开arm子目录之外的其他目录,都可 ...