我有一个大文件,其中的行看起来像
2没有指定公交的路线 网络
3没有前往目的地的路线
即。在一行开头跟一个描述的数字。
我想将其转换为用作结构初始化器
{2,“没有指定公交的路线 网络“},
{3,“没有前往目的地的路线”},
我该怎么做?
答案 0 :(得分:8)
尝试
:%s/^\(\d\+\)\s\(.*\)$/{\1, "\2"},/
这使用搜索和替换,并搜索以数字开头的行,后跟空格,后跟任意文本,直到行尾。这将由您指定的模式替换。
或者,使用“更多魔法”(感谢评论中的Al):
:%s/\v^(\d+)\s(.*)$/{\1, "\2"},/