vim正则替换

之前vim的正则替换玩的很6,然鹅长时间不接触,就很容易忘记。这次决定在里记录一下。

替换文件中的括号:

# 这里[]中的字符表示一个字符集合,这里表示删除左括号`(`或右括号`)`
:%s#[()]##g
# 单独删除左括号
:%s#(##g

替换文件中的方括号[]

# 在上个例子中也看到了,方括号表示一个集合,相当于vim正则里的一个关键字,所以需要转义才能匹配
:%s#\[##g

替换文件中的数字串

# 在前面的例子中也看到了,括号()是普通字符,所以需要将()转义为vim正则元字符
# {}也需要转义为元字符
# 这里表示删除9位数字
:%s#\([0-9]\)\{9\}##g

替换文件中的换行

# 将换行符替换成逗号
:%s#\n#,#g

正则匹配中的圆括号用法
当我们指定一个模式时,可以捕获其子匹配,并在其他地方引用它们。通过\1匹配第一个匹配到的模式。
如下我们需要在''两个双引号之间加一个逗号

values (1,'','110000''北京');
# 替换后的值
values (1,'','110000','北京');

如下是对应的正则

:%s#\([0-9]\)''#\1','#g

你可能感兴趣的:(vim正则替换)