Vim:突出显示当前块/段?

时间:2015-02-14 16:58:53

标签: vim

有没有办法让Vim突出显示当前的块/段?例如:

  

没有突出显示没有突出显示没有突出显示没有突出显示没有突出显示没有   高亮没有突出显示没有突出显示

     

突出显示的高亮显示突出显示高亮显示   hightlighted hightlighted hightlighted hightlighted hightlighted

     

没有突出显示没有突出显示没有突出显示没有突出显示没有突出显示没有   高亮没有突出显示

2 个答案:

答案 0 :(得分:2)

如果您有:set wrap,那么您只能在视觉上包裹您的线条, shift + v 就足以突出显示该段落。

但是,如果段落中有新行,则只会选择直到新行的文本。另一种方法是使用vip选择排除下一个空行的所有内容,或vap以包含下一个空行。

答案 1 :(得分:1)

与@Mattrition的答案(:set wrap)有相同的警告,你将获得一个永久的动态突出显示(当前整行)

:set cursorline

如果它不仅仅是一条包裹的线条,而是一条由多条物理线条组成的实际段落,那么您必须自己构建这样的线条。在成为内置设置之前,有一些模拟 cursorline 的插件;你可以从那里获取灵感(即重用autocmds进行更新)。但是,由于跨多行匹配成本很高,我不认为其表现会令人满意。