在vim匹配正则表达式中追加到行

时间:2016-04-13 19:47:22

标签: vim vi ex

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

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

使用vim,如何将,附加到与\"id\"\:[0-9].*$匹配的每一行?

2 个答案:

答案 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