快速突出显示vim中的列范围
发布时间:2020-12-16 01:33:54 所属栏目:安全 来源:网络整理
导读:使用位置数据文件时,突出显示特定列通常非常有用.在这样的文件中,通常有巨大的“区域”填充空格(或NULL值)并且只有非常稀疏的数据点.在这种情况下,读取文件变得困难. 这是一个示例摘录: 462 63082 01089 75518 735301 53473 017146 37217 07 940376 762 284
使用位置数据文件时,突出显示特定列通常非常有用.在这样的文件中,通常有巨大的“区域”填充空格(或NULL值)并且只有非常稀疏的数据点.在这种情况下,读取文件变得困难.
这是一个示例摘录: 462 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 我发现只需突出显示特定列就很有帮助.起初我尝试使用常规:匹配,但结果是对大型数据文件放慢速度的方法.我把它发布为another question.答案很简单. cursorcolumn(自vim 7.3起可用)可以设置为一个范围,速度要快得多,因为它不需要匹配字符. 实施建议的解决方案,我看到它的工作.但它很麻烦,并且 – 知道vim – 应该有一种更简单的方法来指定它. 题: 是否可以将光标列范围设置为当前所选(可视)块的列?
事实证明这很简单.函数getpos可以检索任何标记的位置.我们将使用它将解决方案扩展到早期的问题:
:let &l:cc = join(range(getpos("'<")[2],getpos("'>")[2]),',') 现在,我们可以轻松地映射: :vnoremap <F5> <ESC>:let &l:cc = join(range(getpos("'<")[2],')<CR> 所以,现在在编辑位置数据文件时,我们只需进入可视模式,选择我们需要突出显示的文件部分,然后按F5 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读