我正在尝试使用vim插件Tabular来对格式不正确的CSS代码进行对齐。不幸的是,我似乎无法理解如何在Vim中从可视选择的开头开始匹配。以下是一些示例代码:
color: #a8a8a8;font-family: Helvetica;
color: #d0d0d0;
font-weight: normal; background-color: inherit; font-size: 13px !important;
background-color: inherit;
width: 16px; min-width: 16px; display: inline-block; margin-right: 2ex; margin-left: 2px;
text-align: center; height: 0; line-height: .5ex; padding-top: 1ex;
background: transparent;
我尝试将文本左对齐到视觉块选择的起始位置,但还没有成功,我想知道我哪里出了问题:
'<,'>Tabularize /\%V\s\+\zs\%V/
也就是说,在视觉选择中,匹配任何空格然后开始匹配。这应该一直持续到第一个单词字符并左对齐,但我不认为Tabularize能够识别视觉块选择。此外,\%V没有^的概念,每次都会中断正则表达式。组合^\%V也让我失望了。
有什么建议可以快速在vim中格式化和对齐到视觉块选择的开头吗?