有没有办法让Vim突出显示当前的块/段?例如:
没有突出显示没有突出显示没有突出显示没有突出显示没有突出显示没有 高亮没有突出显示没有突出显示
突出显示的高亮显示突出显示高亮显示 hightlighted hightlighted hightlighted hightlighted hightlighted
没有突出显示没有突出显示没有突出显示没有突出显示没有突出显示没有 高亮没有突出显示
答案 0 :(得分:2)
如果您有:set wrap
,那么您只能在视觉上包裹您的线条, shift + v 就足以突出显示该段落。
但是,如果段落中有新行,则只会选择直到新行的文本。另一种方法是使用vip
选择排除下一个空行的所有内容,或vap
以包含下一个空行。
答案 1 :(得分:1)
与@Mattrition的答案(:set wrap
)有相同的警告,你将获得一个永久的动态突出显示(当前整行)
:set cursorline
如果它不仅仅是一条包裹的线条,而是一条由多条物理线条组成的实际段落,那么您必须自己构建这样的线条。在成为内置设置之前,有一些模拟 cursorline 的插件;你可以从那里获取灵感(即重用autocmds进行更新)。但是,由于跨多行匹配成本很高,我不认为其表现会令人满意。