关键字重复保留第一组,其余删除后,退回上一行?

楼主: occupy222   2014-04-17 22:25:29
如题,怎么从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"
2、
aaa comment "项目1"
"100"
"200"
"300"
bbb comment "项目2"
"400"
"500"
"600"
"700"
"800"
3、
aaa comment "项目1""100" "200" "300"
bbb comment "项目2" "400" "500" "600" "700" "800"
现在是用excel慢慢行转列再删除空白行。
另外再请教怎么符合关键字那一行就全删除? 谢谢。
如:只要有aaa就整行删除
aaa comment "项目1""100" "200" "300"
作者: dododavid006 (朔雪)   2014-04-17 23:06:00
vim :%s/.*\"(\d*\)"/"\1"/g 然后就要请教其他大大了这只有1到2而已
作者: dododavid006 (朔雪)   2014-04-17 23:20:00
:,/\a\|\%$/-1 join 2到3 一次只会处理一组
作者: dododavid006 (朔雪)   2014-04-17 23:22:00
可以用.来重复 然后后面会留下一个… 目前没想到怎解
作者: dododavid006 (朔雪)   2014-04-17 23:23:00
不能用. 我弄错了
作者: mars90226 (火星人)   2014-04-18 09:46:00
vim从2到3要用:g/^\"/norm kJ
作者: darkgerm (黑骏)   2014-04-18 12:46:00
符合 aaa 就删整行: :g/aaa/d
作者: qwertmn (抽筋)   2014-04-19 20:22:00
:g!/comment/norm d2f i^? 一次搞定= =
作者: qwertmn (抽筋)   2014-04-19 20:23:00
^? 这个用 ctrl+v 回车打的~
作者: qwertmn (抽筋)   2014-04-19 20:24:00
vim is best
作者: qwertmn (抽筋)   2014-04-19 20:28:00
作者: qwertmn (抽筋)   2014-04-19 20:36:00
刚好像没录到指令ˇˇ https://asciinema.org/a/9016
作者: mars90226 (火星人)   2014-04-20 00:29:00
:g/^.\{-}"\d\+"/norm dt"kJ
作者: FOXSMALL   2014-08-24 17:51:00
emacs C-x r k

Links booklink

Contact Us: admin [ a t ] ucptt.com