我经常使用包含固定位置数据的文件。非分隔的"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 有什么想法吗?
发布于 2011-07-18 17:20:34
您使用的是Vim 7.3吗?
显然,他们最近才添加了一个colorcolumn选项。
尝试:
:set colorcolumn=31,32,33,34,35,36,37,38,39注意,:help 'colorcolumn'说“会使屏幕重绘变慢”。不过,我在某种程度上复制了您的场景,使用的是带有您指定的精确重复计数的纯1234567890块。
您提到的命令非常慢。colorcolumn并非如此。
,但是运行速度非常慢,并且只匹配第一行
“第一行”是指启用自动换行时显示的第一行吗?不幸的是colorcolumn也会表现出同样的行为。
发布于 2018-02-27 01:45:00
这偏离了最初的主题,但谷歌在这里引导了人们。当尝试修复一个缩进得很糟糕的YAML或任何其他swiftwidth=2文件时,我真的很难在视觉上识别有效列中的内容。@ib对accepted answer的评论将我带到了这个宝藏。
:let &l:colorcolumn = join(range(3,15,2),',')
它基本上是将colorcolumn设置为逗号分隔的字符串值,从3到15,由2计算。(换句话说::set colorcolumn=3,5,7,9,11,13,15)结果如下所示:

您可以执行一个简单的:set colorcolumn来查看结果。
要摆脱它,请执行:set colorcolumn=
https://stackoverflow.com/questions/6730713
复制相似问题