VIM使用系列:转换文本大小写

今天进行开发时,从网上摘了一段AVI数据结构代码,使用的是windows下的匈牙利命名法,数据类型也是windows下的DWORD之类的,而Linux中的类型和变量命名都尽量是小写和下划线的风格,所以需要进行一下代码风格的转换,就顺便学习了一下vim中的文本大小写转换技巧。

vim中进行大小写转换的基本命令是:~,因此可以通过在vim状态栏输入:help ~来查看相关的帮助手册。这里只是对在线手册的一个翻译和说明。

  • [count]    将当前光标下的字母进行大小写的转换,大写转换成小写,小写转换成大写。可以在前面输入数字,进行多个字母的转换。
  • g~g~ 或者 g~~   将光标所在的行进行大小写转换。g~w, 将光标所在的单词进行大小写切换,可以将w替换成b,j,k...等motion指令。
  • (Visual)~    可视模式下将选中的文本进行大小写转换
  • (Visual)U    可视模式下将选中文本的字母全部转换成大写
  • (Visual)u    可视模式下将选中文本的字母全部转换成小写
  • gU[motion]     将光标[motion]覆盖的单元全部转换成大写,例如:gUw,gUb等
  • gu[motion]     将光标[motion]覆盖的单元全部转换成小写
  • gUgU或者gUU    将光标所在的行全部转换成大写
  • gugu或者guu    将光标所在的行全部转换成小写
  • g?,g?g?,g??    进行字母的ROT13转换,分别是对单个字母和当前行。

你可能感兴趣的:(vim,大小写,切换)