首页
时事
民生
政务
教育
文化
科技
财富
体娱
健康
情感
更多
旅行
百科
职场
楼市
企业
乐活
学术
汽车
时尚
创业
美食
幽默
美体
文摘
vim进阶: 修改匹配关键字,让编码更高效
文摘
2024-12-18 22:31
北京
在编写代码过程中,我们有时需要对具有一定规律的代码进行修改,此时采用手动修改,容易出错,效率低;若采用vim替换操作实现能够有效提高工作效率。
1、匹配字符串,进行修改替换
如下所示,假如有50个类似的信号,需要在信号名后面,添加_nc,该如何使用gvim替换操作实现。
举例如下:
替换前
替换后
wire [1:0] ppu_parity ;
wire [1:0] ppu_ecc ;
wire [1:0] ppu_parity_nc ;
wire [1:0] ppu_ecc_nc ;
使用命令:
如果需要替换的信号分布在文件中的各个位置,则使用全局符号 %
:
%
s/
\(\w\+\)
\s*
;
/
\1_nc;
/gc
如果需要替换的信号集中在文件中的110行到200行,则使用范围:110,200
:
110,200
s/
\(\w\+\)
\s*
;
/
\1_nc;
/gc
S/aaa/bbb/gc 表示用bbb替换aaa,g表示将一行中出现的所有aaa都用bbb替换
c表示替换前会进行确认,输入y表示替换,输入n表示不替换。
\(xxx\)表示匹配关键词xxx,括号中的内容可以用\1表示,如果匹配选项有两个括号,则依次用\1和\2表示匹配内容。
2、匹配数字,进行运算,使用运算结果替换
如下所示,假如存在大量需要对数字进行有规律修改的情况时,可以用替换操作实现,
1)
使用括号()匹配关键字;
2)
使用submatch(n)调用数字进行加减,其中n代表第几个匹配括号;
3)
使用\=将加减运算结果进行替换;
举例如下:
替换前
assign mac_dat0= { data_in [39:32], data_in[47:40], data_in[55:48], data_in[63:56] };
替换后
assign mac_dat0= { data_in [71:64], data_in[79:72], data_in[87:80], data_in[95:88] };
使用命令:
: %
s
/
\(\d\d\)
/
\=
(submatch(1)+32)
/gc
\(\d\d\)表示匹配2个连续数字, submatch(1) 表示调用第一个括号匹配的字符
使用数字计算结果时,使用\=表示计算结果、
处芯积律
处芯积律,而后知所至。一个芯片人的技术和行业研究分享。
最新文章
2025年,芯片行业发展的主战场在互联网,在车企等科技巨头公司!
欢迎加入2026届校招交流群
闲聊内存模型(Memory Model)
分析了上百个高薪IC岗位,看看这些岗位要求你满足了吗?
分析了上百个高薪IC岗位,看看这些岗位要求你满足了吗?
欢迎加入2026届校招交流群
[牛逼]在古老的 4GB GPU 上运行新的开源 LLM 之王 QWen2.5
深入理解DDR:DDR3的运行全流程
欢迎加入2026届校招交流群
Formal学习笔记之算法基础
一核有难,九核围观?一文带你了解多核SoC设计
欢迎加入2026届校招交流群
Linux: 使用最基础命令实现16进制转2进制
有哪些比较经典的IC书籍可以推荐?
ICer工作4~5年,薪资差距开始拉大!
6000纳米工艺!回顾50年前的最牛CPU
处芯积律2024年ICer就业报告即将出炉!
Perl和Python脚本轻量又实用的调试工具
处芯积律2024年ICer就业报告即将出炉!
深入理解AXI协议中Atomic传输
VCS编译选项:-y 及+libext+
systemverilog:logic比reg更有优势
如何将SVA集成到设计中
STA工程师的成长之路
linux diff的基本用法介绍
处芯积律对IC新人的一些提醒和建议
深入了解PCIe协议
后端设计PG liberty的作用和增量式生成
IC本科生除了考研,能找到工作吗?
verification plan和test plan有什么区别?
初识interface class
一名工作11年老IC工程师的未来之路探讨
新能源车载芯片简介
去海思,昆仑芯还是去读博?
vim进阶: 修改匹配关键字,让编码更高效
ICer跳槽都看重哪方面?
设计模式在芯片验证中的应用——状态
PCIe 知识点:TLP Byte Enables rules
一文读懂Cache一致性原理
Serdes:channel类型有哪些
除了28所微电子示范学校,还有哪些学校IC就业比较强?
SystemVerilog断言中的空成功
最近这么多企业在招射频工程师?
让ChatGPT面试数字IC验证岗位,能拿到offer吗?
IC企业校招喜欢哪些学校?
[达摩院社招内推]招聘大量IC验证工程师!
linux命令:setsid让进程持续运行
著名芯片设计公司分布在哪些国家?
人人都是架构师
最近两周有哪些模拟芯片公司在招人?
分类
时事
民生
政务
教育
文化
科技
财富
体娱
健康
情感
旅行
百科
职场
楼市
企业
乐活
学术
汽车
时尚
创业
美食
幽默
美体
文摘
原创标签
时事
社会
财经
军事
教育
体育
科技
汽车
科学
房产
搞笑
综艺
明星
音乐
动漫
游戏
时尚
健康
旅游
美食
生活
摄影
宠物
职场
育儿
情感
小说
曲艺
文化
历史
三农
文学
娱乐
电影
视频
图片
新闻
宗教
电视剧
纪录片
广告创意
壁纸头像
心灵鸡汤
星座命理
教育培训
艺术文化
金融财经
健康医疗
美妆时尚
餐饮美食
母婴育儿
社会新闻
工业农业
时事政治
星座占卜
幽默笑话
独立短篇
连载作品
文化历史
科技互联网
发布位置
广东
北京
山东
江苏
河南
浙江
山西
福建
河北
上海
四川
陕西
湖南
安徽
湖北
内蒙古
江西
云南
广西
甘肃
辽宁
黑龙江
贵州
新疆
重庆
吉林
天津
海南
青海
宁夏
西藏
香港
澳门
台湾
美国
加拿大
澳大利亚
日本
新加坡
英国
西班牙
新西兰
韩国
泰国
法国
德国
意大利
缅甸
菲律宾
马来西亚
越南
荷兰
柬埔寨
俄罗斯
巴西
智利
卢森堡
芬兰
瑞典
比利时
瑞士
土耳其
斐济
挪威
朝鲜
尼日利亚
阿根廷
匈牙利
爱尔兰
印度
老挝
葡萄牙
乌克兰
印度尼西亚
哈萨克斯坦
塔吉克斯坦
希腊
南非
蒙古
奥地利
肯尼亚
加纳
丹麦
津巴布韦
埃及
坦桑尼亚
捷克
阿联酋
安哥拉