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执行后的效果如下

posted @ 2025-07-05 20:47  行走的BUG永动机  阅读(100)  评论(0)    收藏  举报