我有一个json文件,我使用vim运行查找和替换,但是我忘记了行末尾的,
。
...
"id":41483
"someName":"someValue",
...
使用vim,如何将,
附加到与\"id\"\:[0-9].*$
匹配的每一行?
答案 0 :(得分:4)
试试这个。匹配任何字符后跟任何字符的所有内容,直到结尾。将其替换为替换段中的匹配组(由括号匹配),由\ 1表示。
%s/\(id".*\)$/\1,/g
答案 1 :(得分:4)
另一种方法是使用全局命令和普通命令。
:g/"id":[0-9]/norm A,
全局命令在匹配norm A,
的每一行上运行"id":[0-9]
。 norm A,
在正常模式下运行A,
,在行尾添加,
。
查看:help :global
和:h :normal