JSON仅对vim中的一部分文件进行漂亮的格式化

2nbm6dog  于 2023-08-05  发布在  其他
关注(0)|答案(2)|浏览(111)

在Vim中,有没有一种方法可以以“漂亮”格式打印文件中剪切的JSON?
例如,具有以下文件

# a comment
def my_func():
    pass

{"bla": [1, 2, 3], "yes": false}  # <--- pretty print this

# another comment
<foo>why do I mix everything in one file?</foo>
<bar>it's an example, dude</bar>

字符串
我想将标记的行更改为

{
   "bla":[
      1,
      2,
      3
   ],
   "yes":false
}


我正在寻找类似:%!python -m json.tool的东西,但只适用于选定的行。

1aaf6o9v

1aaf6o9v1#

指定行号应该可以。举例来说:

:5!python -m json.tool

字符串
或者如果需要多行:

:4,6!python -m json.tool

goqiplq2

goqiplq22#

基于regex的解决方案是:
第一个月
接着是:=gg

输出:

{
   "bla": [
      1,
      2,
      3
   ],
   "yes": false
}

字符串

相关问题