我经常处理包含固定位置数据的文件。如果您愿意,可以使用不定界的“ CSV”文件。通常,我想突出显示特定的列。

我试过了

:match ErrorMsg /\%>30v.\+\%<40v/


但这运行得非常慢,并且只匹配第一行。我想这个文件可能太大了。请注意,文件很宽(大约40000个字符),但又不是很长(大约2000行)。数据来自我无法控制的旧工具。

示例文件:

                                                 63082
                                                 01089
                                                 75518                              735301

                                                 53473                              017146
                                                                                     37217
                                                                                        07
                                                                                    940376
                                                   762                                2842

                                                                                     88331
                                                 40680                                8928
            645718
                                                  0131
                                                                                     03522

             47210                                                                   27431

             93837
                                                                                   8825072    49479415

                                                 52084                                8940
                                               0591705                              205635
                                                                                    525429
                                                 65339                                 300


                                                  0397
                                                                                      1983
                                                     0
                                                                                   2605768
            121991                                                                     648
                                                  3892

                                                  1260


有任何想法吗?

最佳答案

您正在使用Vim 7.3吗?

显然,他们最近才添加了colorcolumn选项。

尝试:

:set colorcolumn=31,32,33,34,35,36,37,38,39


请注意,:help 'colorcolumn'说“将使屏幕重绘变慢”。但是,我通过使用1234567890的纯块以及您指定的确切重复次数来复制您的方案。

您提到的命令非常慢。 colorcolumn不是。


但这运行得非常慢,只匹配第一行


“第一行”是指启用自动换行时显示的第一行吗?不幸的是colorcolumn会表现出相同的行为...

08-15 22:42