目前我有一个非常庞大的css文件,其中代码行数超过2000行。现在在这个文件中,到处都是媒体查询,基本上是非常松散的编码组织。
我希望能够将所有这些媒体查询从该文件中提取出来,放入一个名为responsive.css的样式表中,这样我就可以在需要时有条件地关闭这些查询。
现在问题是最快的方法是什么?是否有程序或脚本可以自动完成这个繁琐的任务,因为现在我正在手动完成它。
目前我有一个非常庞大的css文件,其中代码行数超过2000行。现在在这个文件中,到处都是媒体查询,基本上是非常松散的编码组织。
我希望能够将所有这些媒体查询从该文件中提取出来,放入一个名为responsive.css的样式表中,这样我就可以在需要时有条件地关闭这些查询。
现在问题是最快的方法是什么?是否有程序或脚本可以自动完成这个繁琐的任务,因为现在我正在手动完成它。
@media[^{]*\{(?:(?!\}\s*\}).)*}}
超级快速和简单。
我使用VIM编辑器进行提取过程。当我在@media部分的起始行时,我会进入可视模式(v),然后将光标放在媒体查询的起始括号{上。现在我按%跳转到该媒体查询的匹配括号。这实际上会突出显示媒体查询中的所有内容。
现在,我用dd剪切代码片段,并将其粘贴到我打开的另一个文件中,该文件具有分割窗口视图(:split responsive.css)。要在分割窗口之间来回跳转,您可以使用ctrl-ww。
这实际上加快了提取媒体查询的速度,比逐行查找媒体查询结束位置要快得多。甚至可以在vim中编写宏脚本来实现此操作,但这是一个全新的帖子。欢迎其他人发布解决方案!