我有一个CSV文件的给定列表中的所有线路,每一个线,但与许多第一次启动,看起来像这样:Vim的:正则表达式来删除除开头的号码
subject,parameter1,parameter2,parameter3
1,blah,blah,blah
3,blah,blah,blah
2,blah,blah,blah
44,blah,blah,blah
12,blah,blah,blah
14,blah,blah,blah
11,blah,blah,blah
10,blah,blah,blah
11,blah,blah,blah
13,blah,blah,blah
3,blah,blah,blah
...
我想删除除开始的第一行外的所有行,例如1,6,12。 我是想这样的事情:
:g!/^[1 6 12]\|^subject/d
但12被解释为“1或者2”,所以这也将删除与2开头的行..
我缺少什么,又该成为最有效的方法吗? 顺便说一句,而不是1,6,12,我的列表包含许多单倍数和2位数字。
顺便说一句,':v'是':g!'的同义词。 – benjifisher