当我使用 vim 浏览文件时,光标始终突出显示当前字符。这适用于宽度为 1 的普通字符。但对于占用更多显示空间的控制字符或制表符,vim 只会突出显示第一个空格。
例如,当我设置 tabstop=4 且光标位于制表符处时,光标是否会突出显示屏幕上与该制表符相对应的四个空格?
答案1
虽然您可以影响光标的外观(参见:help 'guicursor'
),但它仍然限于单个显示单元(唯一的例外:双宽度字符,例如汉字)。
使用:set virtualedit=all
,您甚至可以处理 Tab 或控制字符的每个单独单元格;使用宽光标形状则无法做到这一点。我猜源代码也没有提供此功能,所以最好就这样用吧。