gpt4 book ai didi

regex - 在 Vim 中使用 Tabular 插件时如何忽略包含花括号的行?

转载 作者:行者123 更新时间:2023-12-01 01:27:30 25 4
gpt4 key购买 nike

考虑使用 Tabular plugin 对齐 CSS 文件中的属性在 Vim 中。假设我们有以下 CSS 规则集:

body {
margin: 0;
padding: 0;
font-family: arial, verdana;
}
将光标置于规则内, vi{其次是 :Tab /:\zs结果是
body {
margin: 0;
padding: 0;
font-family: arial, verdana;
}
但是,我想一次对齐文件中所有规则集中的所有属性值,而不仅仅是在一个规则集中。
对所有行 ( :%Tab /:\zs ) 运行相同的 Tabular 命令确实达到了预期的效果,因为规则名称会不必要地影响左列的宽度。此外,一些 CSS 规则包含多个 :人物。
运行此类表格命令时如何忽略包含花括号的行?

最佳答案

要解决此问题,可以从
通过添加列来影响第一列的宽度
每行开头的分隔符。当对齐是
完成后,可以轻松删除这个额外的前缀。遵循这种方法
我们将有三个命令,如下所示:

:%g/:.*{/ s/^/:/ | exe '%Tab/^[^:]*:\zs' | %s/^:\s*//
您可以将此命令映射到快捷方式,甚至可以自动运行它
保存 CSS 文件时:
:autocmd BufWrite *.css %g/:.*{/ s/^/:/ | exe '%Tab/^[^:]*:\zs' | %s/^:\s*//

关于regex - 在 Vim 中使用 Tabular 插件时如何忽略包含花括号的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com