我想使用vim为列表中的对象添加一个新字段。每个对象的行数不同,但是最后一个字段对于每个对象都相同。
由于新字段对于每个对象都相同,因此我想创建一个vim宏,将静态字段插入到每个对象的末尾,并在前一行插入逗号。我的问题是,我无法在宏记录器中执行字符串搜索。
这里是我想要完成的示例:
输入: [ { "prop1": 10, "prop2": 30, "last": 99 }, { "prop1": 80, "last": 10 }, { "propA": 33, "propB": 90, "propC": 38, "last": 100 } ]
期望输出: [ { "prop1": 10, "prop2": 30, "last": 99, "new": 0 }, { "prop1": 80, "last": 10, "new": 0 }, { "propA": 33, "propB": 90, "propC": 38, "last": 100, "new": 0 } ]
我尝试通过在vim中键入以下内容来完成此操作:qq/last ENTER $ a, ESC p q。我已经将“new: 0”复制到剪贴板中。似乎搜索部分不起作用,因为每次运行宏时,它都会将光标起始的行粘贴而不是在下一个字符串“last”的行上插入。
由于新字段对于每个对象都相同,因此我想创建一个vim宏,将静态字段插入到每个对象的末尾,并在前一行插入逗号。我的问题是,我无法在宏记录器中执行字符串搜索。
这里是我想要完成的示例:
输入: [ { "prop1": 10, "prop2": 30, "last": 99 }, { "prop1": 80, "last": 10 }, { "propA": 33, "propB": 90, "propC": 38, "last": 100 } ]
期望输出: [ { "prop1": 10, "prop2": 30, "last": 99, "new": 0 }, { "prop1": 80, "last": 10, "new": 0 }, { "propA": 33, "propB": 90, "propC": 38, "last": 100, "new": 0 } ]
我尝试通过在vim中键入以下内容来完成此操作:qq/last ENTER $ a, ESC p q。我已经将“new: 0”复制到剪贴板中。似乎搜索部分不起作用,因为每次运行宏时,它都会将光标起始的行粘贴而不是在下一个字符串“last”的行上插入。