2

有什么方法可以在 YAML 文件的多行中插入同一行。例如 YAML:

fields:
    id:
        label: ID
        disabled: true
    full_name:
        label: Full Name
    shipping_address:
        label: Shipping Address

应该变成:

fields:
    id:
        label: ID
        disabled: true
        span: auto
    full_name:
        label: Full Name
        span: auto
    shipping_address:
        label: Shipping Address
        span: auto
4

2 回答 2

3

试试这个:

:g/\v^(\s{4})\S+:/exe "norm! YpAfoo: bar\<esc>^df:>>>>"
  • 您应该将{4}缩进更改为右侧,这取决于新项目处于哪个级别。
  • 这将在第一个位置插入新条目。

用你的例子:

在此处输入图像描述

于 2019-12-11T10:20:47.613 回答
1

几乎完美的东西:

g/label:/ put='        span: auto'

唯一的问题发生在 ID 块上,或者如何将最后一行作为模式在全局命令中使用。

于 2019-12-12T15:41:34.627 回答