在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2859|回复: 9

[求助] 请问如何删除每行中 >> 2 这段字符(已解决)

[复制链接]
发表于 2012-2-24 13:49:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 atlandis 于 2012-2-24 14:25 编辑

请问如何删除每行中 >> 2 这段字符,用的是gvim或vi
    (12'h100 >> 2) : reg_rdata <= #UDLY {31'h0,o_spi_wr};
    (12'h104 >> 2) : reg_rdata <= #UDLY {31'h0,o_spi_rd};
    (12'h108 >> 2) : reg_rdata <= #UDLY {24'h0,o_spi_addr};
    (12'h10C >> 2) : reg_rdata <= #UDLY {16'h0,o_spi_wdata};
    (12'h110 >> 2) : reg_rdata <= #UDLY {16'h0,i_spi_rdata};
    (12'h114 >> 2) : reg_rdata <= #UDLY {31'h0,spi_rdata_vld_level};
发表于 2012-2-24 14:08:33 | 显示全部楼层
这个简单
%s/(.*)\s:\s//g
把括号内部的所有字符,以及两个空格和一个冒号删除
发表于 2012-2-24 14:10:49 | 显示全部楼层
如果只是删除 >> 2的话,匹配部分改为:\s>>\s2
 楼主| 发表于 2012-2-24 14:14:16 | 显示全部楼层
回复 3# jun_dahai


   我解释的不清楚,呵呵,就是某一段程序中的>>2 删除,但是文本里其他部分的>>2不做改动,
应该是列操作,然后选中,我记不得命令了
 楼主| 发表于 2012-2-24 14:25:34 | 显示全部楼层
找到了,ctrl + q  进入列选择模式,选择要删除的部分即可删除
 楼主| 发表于 2012-2-24 14:27:18 | 显示全部楼层
回复 2# jun_dahai


   谢谢啦,我找到想要的命令了
发表于 2012-2-24 14:40:37 | 显示全部楼层
你是想进入visual block模式,不过这个操作要求文本工整,操作对象对齐,有一定的局限性
 楼主| 发表于 2012-2-24 14:52:41 | 显示全部楼层
回复 7# jun_dahai


   是的啊,但是s/// 是对全文替换吧,我只想对其中几行进行操作
 楼主| 发表于 2012-2-24 15:02:23 | 显示全部楼层
回复 7# jun_dahai


   请教,列选之后,如何插入啊,我只知道删除。。。。。。。。。
发表于 2012-2-24 15:14:55 | 显示全部楼层
ctrl + v(q) --> 进入visual block模式,然后选中想要替换的部分,按s键删除,同时进入编辑模式 --> 写入你想要的内容,最后按Esc键退出,完成简单替换
个人觉得,还是正则表达式好用,不想全部替换,也可以,比如,从n1行到n2行的部分替换,其他不变,命令如下:
n1,n2s/\s>>\s2//g,这不就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-8 17:25 , Processed in 0.025219 second(s), 8 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表