例如,我需要从mongodb cli复制数据,
{ "_id" : "95945f53-ae0d-4337-b5cc-af44e230b964", "field1" : "value1", "field2" : "value2", "field3" : "value3", "field4" : false, "createdTime" : NumberLong("1629562382798"), "updatedTime" : NumberLong("1629562382798")}并将其格式化如下:
{
"_id":"95945f53-ae0d-4337-b5cc-af44e230b964",
"field1":"value1",
"field2":"value2",
"field3":"value3",
"field4":false,
"createdTime":NumberLong("1629562382798"),
"updatedTime":NumberLong("1629562382798")
}我希望能够在vim或nvim编辑器中格式化它。我找到了几种方法
:%!jq返回jq: error: syntax error, unexpected '/', expecting $end (Unix shell quoting issues?) at <top-level>, line 1::%!python -m json.tool返回No JSON object could be decodedinvalid json表示,因此它们都需要有效的json.。
当我用嵌入式工具在vscode中格式化它(右击然后选择"format code")时,它工作得很好。在vim和nvim中有同样的方法吗?
UPD:有更复杂的嵌入式对象示例
{ "_id" : "95945f53-ae0d-4337-b5cc-af44e230b964", "field1" : "value1", "field2" : "value2", "field3" : "value3", "field4" : false, "createdTime" : NumberLong("1629562382798"), "updatedTime" : NumberLong("1629562382798"), "object": { "_id" : "95945f53-ae0d-4337-b5cc-af44e230b964", "field1" : "value1", "field2" : "value2", "field3" : "value3", "field4" : false, "createdTime" : NumberLong("1629562382798"), "updatedTime" : NumberLong("1629562382798")}}发布于 2021-11-28 19:56:31
我想出了这个:
:%s/,/,\r\t/g | s/}/\r&https://stackoverflow.com/questions/70133646
复制相似问题