无法在 Vim 中突出显示活动的 eol 字符

无法在 Vim 中突出显示活动的 eol 字符

我可以通过以下方式更改除活动行之外的所有行的 eol 字符

hi nonText ctermfg=2

但是,我不知道如何改变光标所在行的 eol 字符。

如何凸显活跃线路的 eol 特征?

答案1

EOL 字符位于 NonText 高亮组下。但是,如果您打开了 CursorLine,则当前行上的字符符合 Normal 和 Cursorline 组。如果没有,则没有问题,EOL 属于 NonText 组。如果这样做,您可以修改 CursorLine 组,但不能修改太多,因为您将更改整个当前行高亮。

答案2

我不知道如何回答你的问题——我认为这样的控制字符不能被突出显示。

我知道它们很容易被搜索和替换。对于^MEOL 字符,我通常使用:%s/ctrl-Vctrl-M//g

答案3

如果您只是想查看 eol 字符,请使用以下命令:

:设置列表

这将显示制表符和 eol 字符。eol 的默认字符表示是“$”字符。如果需要,可以使用“lcs”命令更改。要关闭此功能,只需使用以下命令:

:设置无列表

此外,如果您想了解有关此命令的更多信息,您需要输入:

:帮助无列表

'set list' 命令在所有行上显示 eol 字符,即控制和编辑模式下的活动行和非活动行。

相关内容