我有大约30个yaml文件用作配置,但文件中的属性仍在开发中。因此,有时候必须添加新属性。
将相同的属性添加到所有不同的文件会很繁琐,有快速的方法/工具吗?
答案 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一集:
:cdo
在Vim 8中可用。您也可以使用参数列表和:argdo
。
:args *.yaml
:argdo s/foo/bar/|w
相关的Vimcasts espidodes:
如需更多帮助,请参阅:
:h :cdo
:h :vimgrep
:h :s
:h quickfix
:h arglist
:h :argdo
:h :args