4

我有一个 json 文件,我在使用 vim 时运行了一个查找和替换,但是我,在行尾忘记了一个。

...
"id":41483
"someName":"someValue",
...

使用 vim,如何将 a 添加,到每行匹配\"id\"\:[0-9].*$

4

2 回答 2

6

尝试这个。匹配所有 id 后跟任何字符的内容,直到最后。将其替换为替换段中由 \1 表示的匹配组(由括号匹配)。

%s/\(id".*\)$/\1,/g
于 2016-04-13T19:56:30.843 回答
4

另一种方法是使用全局命令和普通命令。

:g/"id":[0-9]/norm A,

全局命令norm A,在匹配的每一行上运行"id":[0-9]。在正常模式下norm A,运行,该模式在行尾附加 a。A,,

看看:help :global:h :normal

于 2016-04-14T02:48:44.070 回答