首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >突出显示VIM中的特定列

突出显示VIM中的特定列
EN

Stack Overflow用户
提问于 2011-07-18 17:09:41
回答 2查看 12.5K关注 0票数 10

我经常使用包含固定位置数据的文件。非分隔的"CSV“文件,如果您愿意...通常,我想突出显示一个特定的列。

我试过了

代码语言:javascript
复制
:match ErrorMsg /\%>30v.\+\%<40v/

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

示例文件:

代码语言:javascript
复制
                                                 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                                                   

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-18 17:20:34

您使用的是Vim 7.3吗?

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

尝试:

代码语言:javascript
复制
:set colorcolumn=31,32,33,34,35,36,37,38,39

注意,:help 'colorcolumn'说“会使屏幕重绘变慢”。不过,我在某种程度上复制了您的场景,使用的是带有您指定的精确重复计数的纯1234567890块。

您提到的命令非常慢。colorcolumn并非如此。

,但是运行速度非常慢,并且只匹配第一行

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

票数 21
EN

Stack Overflow用户

发布于 2018-02-27 01:45:00

这偏离了最初的主题,但谷歌在这里引导了人们。当尝试修复一个缩进得很糟糕的YAML或任何其他swiftwidth=2文件时,我真的很难在视觉上识别有效列中的内容。@ibaccepted 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=

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6730713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档