使用Sublime在YML文件中包装双卷曲中的所有键

时间:2014-08-19 12:30:19

标签: sublimetext2 yaml sublimetext

我想对YML文件进行快速操作,该文件将所有键包装在双花括号中并删除引号,例如:

level:
  group:
    continue: "continue"
    stop: "stop"
    go: "go"
    halt: "halt"

变为

{{level:}}
  {{group:}}
    {{continue:}} continue
    {{stop:}} stop
    {{go:}} go
    {{halt:}} halt

我确信有一种方法可以使用multicursor,但到目前为止没有运气。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用正则表达式!
您想要替换Find->Replace...),搜索(\w+?:),然后替换为{{\1}}

这应该符合您的预期(当我回到笔记本电脑上时,我会添加一些解释)。

  • \w适用于任何字母数字字符,以及_之类的内容,因此这将是您的标识符
  • +?:任何数字(但至少有一个)所述角色,但是以非贪婪的方式(或者它也会匹配我之后放的:
  • :显然是您的标识符的结尾
  • (...)表示您捕获内部的所有内容,并将其存储在\1

替换为{{\1}}

的原因

演示:
http://regex101.com/r/yE5pM1/1