如何对齐文字?

时间:2011-01-21 23:00:55

标签: vim

是否可以格式化以下文本,以便后面的文本:在特定列中(如70)?

body:
X  width:                                    100%
// This is comment
   min->
X    width:  960px
   a:
     &:hoover:
X      family:                       $main_fonts
   background->
X    image:                                  url('img/image.png')
X    position:     top center
X    repeat:         repeat
X  color: #000

但仅适用于包含X的行(前面的X仅用于显示要格式化的行,它不在实际文件中)。我尝试使用Charles Campbell的Align,但没有运气:(

结果文本应该是:

body:
  width:                                             100%
// This is comment
   min->
    width:                                           960px
   a:
     &:hoover:
      family:                                        $main_fonts
   background->
    image:                                           url('img/image.png')
    position:                                        top center
    repeat:                                          repeat
  color:                                             #000

1 个答案:

答案 0 :(得分:1)

在使用Tabular插件的vim中,使用V在行中直观地选择要格式化的区域,然后:'<,'> Tabular /:\ s + \ zs / l0l70 (和spiiph是对的:)。