Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 json 文件,我在使用 vim 时运行了一个查找和替换,但是我,在行尾忘记了一个。
,
... "id":41483 "someName":"someValue", ...
使用 vim,如何将 a 添加,到每行匹配\"id\"\:[0-9].*$?
\"id\"\:[0-9].*$
尝试这个。匹配所有 id 后跟任何字符的内容,直到最后。将其替换为替换段中由 \1 表示的匹配组(由括号匹配)。
%s/\(id".*\)$/\1,/g
另一种方法是使用全局命令和普通命令。
:g/"id":[0-9]/norm A,
全局命令norm A,在匹配的每一行上运行"id":[0-9]。在正常模式下norm A,运行,该模式在行尾附加 a。A,,
norm A,
"id":[0-9]
A,
看看:help :global和:h :normal
:help :global
:h :normal