vim 正则表达式
原字符的介绍
.匹配任意一个字符
[abc]匹配方括号中的任意一个字符,范围[a-z0-9]
/d等同于[0-9]===>/D匹配数字之外的任意字符[^0-9]
/x 等同于[0-9A-Fa-f]===>/X[^0-9A-Fa-f]
/w [0-9A-Za-z]===>/W
/t匹配TAB字符
/s匹配空白字符=[/t]===>/S匹配非空白字符,等同于[^/t]
/a=[a-zA-Z]
/l=[a-zA-Z]
/L=[^a-z]
/u=[A-Z]
/U=[^A-X]
原字符的数量
*匹配0-任意个字符
/+匹配1-任意个字符
/?匹配0-1个字符
/{n,m}匹配n-m个字符
/{n,}匹配n-任意个字符
/{,m}匹配0-m个字符
/=匹配一个可有可无的选项
位置的符号
$匹配行尾
^匹配行首
/< 匹配单词词首
/>匹配单词的词尾
替换变量
/( /)包裹起来的正则表达式,后面可以用/1,/2等变量来访问/(/)中的内容,就是风分组了
最重要的还是自己使用的例子
文本 "http:"Vim Reguar""hello ketty"
第一个例子删除引号
eg1 :s/"//g 一行中就行多个匹配一起删除。 如果使用s/"//则将一行中第一个匹配删除
:%s/"// 将全文中的第一个匹配删除
:%s/"//g将全文中的多个匹配删除
eg2:删除文中的引号跟冒号
:s/[":]//g
eg3:删除全文中的空行
:g/^\t*$/d