将所有字母转换成大写
:%s//</a/+/>//=toupper(submatch(0))/g
/< 和 /> 匹配单词的开始和结尾
/a 匹配英文字母,(/l 和/L分别匹配大写,小写字母)
/+匹配一个或者多个
/=使用表达式的结果进行替换
toupper()转换成大写
submatch(0)取得s中指定匹配的字符串
/g替换每行的所有匹配(默认值匹配一行的第一个)
将每个单词的首字母转换为大写,后面的字母转换为小写
:%s//</(/a/)/(/a*/)//=printf("%s%s",toupper(submatch(1)),tolower(submatch(2)))/g
/( 和/) 可以对内容进行分组,之后就可以用submatch(1),submatch(2)进行引用,submatch(0)则是引用这个字符串
printf()按指定的格式输出
将十进制转化为16进制
:%s//d/+//=printf(”%X”, submatch(0))/g
/d 匹配数字