首页 新闻 搜索 专区 学院

Vim批量替换时,如何添加和删除换行

0
悬赏园豆:10 [已解决问题] 解决于 2011-10-19 17:23
CTest::CTest(void)
aa(0),
bbb(0),
cccc(0),
ddddd(0),
ee(0),
f(0)
//怎么通过命令变成如下代码
CTest::CTest(void)
aa(0)
,bbb(0)
,cccc(0)
,ddddd(0)
,ee(0)
,f(0)
风过浪静的主页 风过浪静 | 初学一级 | 园豆:68
提问于:2011-10-18 19:58
< >
分享
最佳答案
0

光标定位到aa(0)这一行,然后c-v切换选择方式,知道f(0)行为止,

c-j 合并所有行,然后c-v选中当前行,执行::'<,'>s/, /^M,/g。

最后选中aa(0)到,f(0)行增加缩进即可。

收获园豆:10
Tony Chi | 菜鸟二级 |园豆:310 | 2011-10-19 12:40

'<,'>s/, /^M,/g。

^M不是换行的,我是在windows下有gVim,这个有影响吗?

风过浪静 | 园豆:68 (初学一级) | 2011-10-19 17:20

@风过浪静: 

用'<,'>s/, /\r,/g。可以成功

风过浪静 | 园豆:68 (初学一级) | 2011-10-19 17:23

@风过浪静: 

^M使用c-v c-m敲击出来的。

Tony Chi | 园豆:310 (菜鸟二级) | 2011-10-19 22:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册