我是一名网站开发人员,经常需要编写 CSS 样式表:
我总是按字母顺序排列样式,例如下面这样:
我总是按字母顺序排列样式,例如下面这样:
.sorted_product_mens_color_list li, .sorted_product_womens_color_list li {
margin: 0 5px 0 5px;
padding: 5px;
border: 2px solid black;
}
变成:
.sorted_product_mens_color_list li, .sorted_product_womens_color_list li {
border: 2px solid black;
margin: 0 5px 0 5px;
padding: 5px;
}
然而,这种做法很繁琐,我希望能够通过编写一个在VIM中自动执行此操作的脚本来实现自动化。
我应该如何做到:1)在所有花括号内的文件中循环运行:sort
命令或2)在目录中的所有CSS文件上运行:sort
命令?(选择其一即可)
:g/{/normal
这个“技巧”的,是同事向我展示了如何使用它来合并大括号之间的所有行。除此之外,在这个问题之前,我不知道normal!
中的!
(遇到了:normal
的问题,查找了帮助文档,认为加上感叹号会更好)。对于f{viB
,我认为它是基础操作(当然取决于你使用 vim 的时间长短)。至于^M
,我...不太清楚。关于资源方面,我没有什么,除了:help
(但您需要知道要查找什么...)。也许可以尝试 Vim Reddit? - Marthex
命令::g/{/+,/}/-sort
,这对我来说似乎更简单。查找包含 "{" 的行,在下一行("+")开始一个范围,在下一个 "}" 之前的上一行("-"),将它们排序。 - Gumnos:g
命令中使用范围,这真的很棒。而且用你的方法,你可以摆脱那些丑陋的^M
,只需使用sort | update
即可。感谢您的提示! - Marth