我有一个这样的文本块:
var a = [
{"id": 1, "name": "Name 1", "description": "Description for item #1"},
{"id": 2, "name": "Name 2", "description": "Description for item #2"},
{"id": 4, "name": "Name 4", "description": "Description for item #4"},
{"id": 5, "name": "Name 5", "description": "Description for item #5"},
{"id": 6, "name": "Name 6", "description": "Description for item #6"},
{"id": 7, "name": "Name 7", "description": "Description for item #7"},
{"id": 8, "name": "Name 8", "description": "Description for item #8"},
{"id": 9, "name": "Name 9", "description": "Description for item #9"},
{"id": 10, "name": "Name 10", "description": "Description for item #10"},
{"id": 11, "name": "Name 11", "description": "Description for item #11"},
{"id": 12, "name": "Name 12", "description": "Description for item #12"},
{"id": 13, "name": "Name 13", "description": "Description for item #13"},
{"id": 14, "name": "Name 14", "description": "Description for item #14"},
{"id": 15, "name": "Name 15", "description": "Description for item #15"},
]
我想在列表的所有对象成员中添加一个“lastName”项,它们应该变成这样:
var a = [
{"id": 1, "name": "Name 1", "lastName": "Last Name 1", "description": "Description for item #1"},
{"id": 2, "name": "Name 2", "lastName": "Last Name 2", "description": "Description for item #2"},
{"id": 4, "name": "Name 4", "lastName": "Last Name 4", "description": "Description for item #4"},
{"id": 5, "name": "Name 5", "lastName": "Last Name 5", "description": "Description for item #5"},
{"id": 6, "name": "Name 6", "lastName": "Last Name 6", "description": "Description for item #6"},
{"id": 7, "name": "Name 7", "lastName": "Last Name 7", "description": "Description for item #7"},
{"id": 8, "name": "Name 8", "lastName": "Last Name 8", "description": "Description for item #8"},
{"id": 9, "name": "Name 9", "lastName": "Last Name 9", "description": "Description for item #9"},
{"id": 10, "name": "Name 10", "lastName": "Last Name 10", "description": "Description for item #10"},
{"id": 11, "name": "Name 11", "lastName": "Last Name 11", "description": "Description for item #11"},
{"id": 12, "name": "Name 12", "lastName": "Last Name 12", "description": "Description for item #12"},
{"id": 13, "name": "Name 13", "lastName": "Last Name 13", "description": "Description for item #13"},
{"id": 14, "name": "Name 14", "lastName": "Last Name 14", "description": "Description for item #14"},
{"id": 15, "name": "Name 15", "lastName": "Last Name 15", "description": "Description for item #15"},
]
我的宏是这个
:reg l
--- Registers ---
"l 0f:2lyiw2f,a "lastName": "Last Name 0",^[2hmi2F,hyiw`iviw"0p
并且可以在一行中正常工作,或者如果我j
在末尾附加 a 以向下移动并像14@l
.
我不能做的是用 视觉选择所有行V
,然后输入:normal @l
,因为它只适用于选择的第一行(无论j
最后是否附加了 a )。如何使它在所有选定的行中工作?