Vim中查找替换及正则表达式的使用详解

2019-01-16 23:33:47于丽
匹配. 字符 / 匹配 / 字符 匹配  字符 [ 匹配 [ 字符 ] 匹配 ] 字符

表示数量的元字符

元字符 说明
* 匹配0-任意个
+ 匹配1-任意个
? 匹配0-1个
{n,m} 匹配n-m个
{n} 匹配n个
{n,} 匹配n-任意个
{,m} 匹配0-m个

表示位置的元字符

元字符 说明
$ 匹配行尾
^ 匹配行首
< 匹配单词词首
> 匹配单词词尾

2、替换变量

在正则式中以(和)括起来的正则表达式,在后面使用的时候可以用1、2等变量来访问(和)中的内容。

例子

删除行尾空格::%s/s+$//g 删除行首多余空格:%s/^s*// 或者 %s/^ *// 删除沒有內容的空行:%s/^$// 或者 g/^$/d 删除包含有空格组成的空行:%s/^s*$// 或者 g/^s*$/d 删除以空格或TAB开头到结尾的空行:%s/^[ |t]*$// 或者 g/^[ |t]*$/d 把文中的所有字符串“abc……xyz”替换为“xyz……abc”可以有下列写法
:%s/abc(.*)xyz/xyz1abc/g :%s/(abc)(.*)(xyz)/321/g

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对易采站长站的支持。