作者dm4 (dm4)
看板Editor
标题Re: 关键字重覆保留第一组,其余删除後,退回上一行?
时间Sat Apr 19 13:18:52 2014
※ 引述《occupy222 (于风实业)》之铭言:
: 如题,怎麽从1到3?
: 1、
: aaa comment "项目1"
: aaa add "100"
: aaa add "200"
: aaa add "300"
: bbb comment "项目2"
: bbb add "400"
: bbb add "500"
: bbb add "600"
: bbb add "700"
: bbb add "800"
: 3、
: aaa comment "项目1""100" "200" "300"
: bbb comment "项目2" "400" "500" "600" "700" "800"
既然是 Editor 就来个 vim 解法,主要是用 :%s 和 recording 再 repeat
:%s/\(.\+\)\( comment .\+\)\n\1 add\( .\+\)/\1\2\3/
执行完之後应该会变:
aaa comment "项目1" "100"
aaa add "200"
aaa add "300"
bbb comment "项目2" "400"
bbb add "500"
bbb add "600"
bbb add "700"
bbb add "800"
接下来就是想办法重覆这个 :%s 很多次,所以就用 q 来录巨集再用 @ 来重覆
q1:<UP><CR>q10@1
这里的 <UP> 和 <CR> 是指方向键的上和 Enter 键
10 可以把他改成档案的行数,或是最多行的项目的行数
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.84.253.207
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Editor/M.1397884735.A.E61.html