vim:如何使光标与当前所在的制表符一样宽?

vim:如何使光标与当前所在的制表符一样宽?

当我使用 vim 浏览文件时,光标始终突出显示当前字符。这适用于宽度为 1 的普通字符。但对于占用更多显示空间的控制字符或制表符,vim 只会突出显示第一个空格。

例如,当我设置 tabstop=4 且光标位于制表符处时,光标是否会突出显示屏幕上与该制表符相对应的四个空格?

答案1

虽然您可以影响光标的外观(参见:help 'guicursor'),但它仍然限于单个显示单元(唯一的例外:双宽度字符,例如汉字)。

使用:set virtualedit=all,您甚至可以处理 Tab 或控制字符的每个单独单元格;使用宽光标形状则无法做到这一点。我猜源代码也没有提供此功能,所以最好就这样用吧。

相关内容