我在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
答案 0 :(得分:4)
我建议您使用global
命令而不是视觉选择来说明要对齐的内容。在你的情况下,像这样:
:%g/^\s*[^#]/Tabularize /=
这会查找不注释的文件中的每一行,并在其上运行Tabularize /=
。如果您想定位更具体的行,可以将%
替换为cmdline-range
。你也可以直接将cmdline-range
传递给像这样的表格:
:2,3Tabularize /=
相关帮助主题:
:help cmdline-ranges
:help :g