vim,将文本重新格式化为初始值设定项

时间:2009-09-02 09:31:27

标签: c vim formatting

我有一个大文件,其中的行看起来像

  

2没有指定公交的路线   网络

     

3没有前往目的地的路线

即。在一行开头跟一个描述的数字。

我想将其转换为用作结构初始化器

  

{2,“没有指定公交的路线   网络“},

     

{3,“没有前往目的地的路线”},

我该怎么做?

1 个答案:

答案 0 :(得分:8)

尝试

:%s/^\(\d\+\)\s\(.*\)$/{\1, "\2"},/

这使用搜索和替换,并搜索以数字开头的行,后跟空格,后跟任意文本,直到行尾。这将由您指定的模式替换。

或者,使用“更多魔法”(感谢评论中的Al):

:%s/\v^(\d+)\s(.*)$/{\1, "\2"},/