所有的操作都是围绕着“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. JFinal的使用

    JFinal 中的Controller Controller是JFinal核心类之一,该类作为MVC模式中的控制器.基于JFinal的Web应用的控制器需要继承该类.Controller是定义Acti ...

  2. html5与css3学习实践--基础的内容划分标签

    从位置上划分出网页的区域以后,就需要用到网页的内容标签了,比如<article>.<aside>.<nav>.<p>.<h1>等.网页中,这 ...

  3. Mininet的介绍&安装

    Mininet的介绍 Mininet是一个强大的网络仿真平台,通过这个这个平台,我们可以很方便的模拟真实环境中的网络操作与架构.当前SDN/OpenFlow发展的如火如荼,但是在真实网络中又不可以进行 ...

  4. Sublime Text 3 For Mac

    安装 Sublime Text 3 下载地址:http://www.sublimetext.com/3 我此时使用的是Build 3083版本. 安装 Package Control 这个是精华所在, ...

  5. 自然语言交流系统 phxnet团队 创新实训 个人博客 (十)

    下载emacs-23.1.tar.gz http://ftp.gnu.org/pub/gnu/emacs/emacs-23.1.tar.gz cd /opt    //cp emacs-23.1.ta ...

  6. Python之从numpy.array保存图片

    1.用scipy import scipy scipy.misc.imsave('test.jpg', img) 2.用PIL from PIL import Image im = Image.fro ...

  7. 【Html】Clipboard.js 实现点击复制,剪切板操作

    可以使用cdn 或者直接下载 设置好引用路径(百度云下载) <script type="text/javascript" src="./dist/clipboard ...

  8. 【Python】Python加lxml实现图片解析下载功能

    1.下载网页:OpenHtml.py import urllib.request from urllib.parse import quote class HtmlLoader(object): de ...

  9. Eclispe IDE集成Maven

    Eclipse提供了一个很好的插件m2eclipse 无缝将Maven和Eclipse集成在一起. m2eclipse一些特点如下 您可以从Eclipse运行Maven目标. 可以使用其自己的控制台查 ...

  10. e812. 强制弹出菜单为重组件

    By default, Swing popup menus used by JMenu and JPopupMenu are lightweight. If heavyweight component ...