vim , 重新格式化用于编程的文本

nos*_*nos 3 vim

我有一个大文件,里面的行看起来像

2 没有到指定中转网络的路由

3 没有到达目的地的路线

我想将其转换为在编程语言中使用

{2,"没有通往指定公交网络的路线"},

{3,"没有到达目的地的路线"},

我该怎么做?

nik*_*nik 8

基本的转换是,

sed 's|^\([0-9]\)\(.*\)|{\1,"\2"}|g' file.txt > file2.txt
Run Code Online (Sandbox Code Playgroud)

vim

:%s/\([0-9] \(.*\)/{\1,"\2"}/g
Run Code Online (Sandbox Code Playgroud)

这将涵盖以格式开头的行,

N个文字就行...

哪里N是个位数。
可以进一步扩展为其他形式。