gvim批量替换
0 前言
IC里会例化很多PAD,在将design交给后端时,往往会提供一份PAD special net
PAD special net是PAD一些信号的hier
接下来介绍如何将pad instance转换成PAD special net
1 格式
PAD instance格式如下
PAD special net格式如下
2 gvim操作步骤
为了节约时间,直接给出整体的操作步骤(以下操作均为命令模式操作)
# step 1 只保留hire所在行
:v/U_/d
# step 2 只保留例化名
:%s/^.*U_\(.*\)(/ U_\1/g
# step 3 插入指定信号
:%s/\(.*\)/\1\.VDD\r\1\.VSS/g
3 详细步骤
step 1
:v/U_/d
这条命令可以删除包含指定字符外的所有行
执行后效果如下
如果想删除包含指定字符的行,可以用如下命令
:g/U_/d
step 2 & step 3
# step 2 只保留例化名
:%s/^.*U_\(.*\)(/ U_\1/g
# step 3 插入指定信号
:%s/\(.*\)/\1\.VDD\r\1\.VSS/g
step 2和step 3的核心就是(.*)
(.*)的目的是将部分内容当做一个变量,step 2中,是将U_之后到(之前当做一个变量\1,在替换的时候用\1可保留其内容
step 2执行后的效果如下
step 3多了个\r,linux下的gvim \r表示换行
\是转义符,告诉gvim这里的 . 不是通配符
step 3执行后的效果如下