首页 > 解决方案 > 在VIM的花括号内使文本小写

问题描述

我有许多用于在 mailchimp 中使用的电子邮件模板,这些模板当前正在使用标准合并标签 ala *|SUBJECT|*。我想将这些模板转换为 Handlebars 使用。

我可以轻松地使用%sno/*|/{{%sno/|*\}}交换标签分隔符,但这给我留下了全大写的名字,比如{{SUBJECT}}. 是否有一个很好的命令可以在 VIM 中的双花括号内强制小写,这样我就不必寻找和更改每个变量?

更快的问题描述:

我在电子邮件模板中有很多这样的情况:

<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>*|SUBJECT|*</title>

我想要这个:

<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{subject}}</title>

我需要什么 VIM 命令才能到达那里?

标签: htmlvimhandlebars.js

解决方案


一口气做完这一切怎么样?

:%s/\*|\(.\{-}\)|\*/{{\L\1\E}}/g

:help sub-replace-special


推荐阅读