有一种快速方法可以一次编辑多个yaml文件吗?

时间:2017-12-05 23:45:01

标签: vim yaml

我有大约30个yaml文件用作配置,但文件中的属性仍在开发中。因此,有时候必须添加新属性。

将相同的属性添加到所有不同的文件会很繁琐,有快速的方法/工具吗?

1 个答案:

答案 0 :(得分:4)

有几种方法,但我最喜欢的是使用:cdo / :cfdo。只需:grep / :vimgrep您的文件然后使用:cdo运行命令。

:vimgrep /pattern/ *.yaml
:cdo s/foo/bar/|w

:cdo的命令不需要替换,您可以使用任何ex命令(参见:h ex-cmd-index)。例如,使用:normal来大写每个匹配的第一个字符:cdo norm ~

请参阅以下Vimcasts一集:

您也可以使用参数列表和:argdo

:args *.yaml
:argdo s/foo/bar/|w

相关的Vimcasts espidodes:

如需更多帮助,请参阅:

:h :cdo
:h :vimgrep
:h :s
:h quickfix
:h arglist
:h :argdo
:h :args