Vim表格:如何忽略长评论

时间:2015-02-19 15:57:06

标签: python vim tabular

我在Vim中使用Tabular来将Python中数据文件的定义与一些长注释对齐:

# A long comment here with many words
param_1 = 42
parameter_2 = 0.25

# Another long comment
para_3 = 'abc'
parameter_number_4 = some_var

如果我在选择中使用Tabularize /=,也会处理评论,因为有些评论很长,我得到了:

# A long comment here with many words
param_1                               = 42
parameter_2                           = 0.25

# Another long comment
para_3                                = 'abc'
parameter_number_4                    = some_var

这不是我想要的。有没有办法忽略以" #"开头的行?在选择?为了获得这样的东西:

# A long comment here with many words
param_1            = 42
parameter_2        = 0.25

# Another long comment
para_3             = 'abc'
parameter_number_4 = some_var

1 个答案:

答案 0 :(得分:4)

我建议您使用global命令而不是视觉选择来说明要对齐的内容。在你的情况下,像这样:

:%g/^\s*[^#]/Tabularize /=

这会查找注释的文件中的每一行,并在其上运行Tabularize /=。如果您想定位更具体的行,可以将%替换为cmdline-range。你也可以直接将cmdline-range传递给像这样的表格:

:2,3Tabularize /=

相关帮助主题:

:help cmdline-ranges
:help :g