Léo Léopold Hertz 준영 Asked: 2009-06-07 14:39:39 +0800 CST2009-06-07 14:39:39 +0800 CST 2009-06-07 14:39:39 +0800 CST 无法在 Vim 中突出显示活动的 eol 字符 772 我可以通过以下方式更改除活动行之外的所有行的 eol 字符 hi nonText ctermfg=2 但是,我不知道如何更改光标所在行的 eol 字符。 如何突出显示活动行的 eol 字符? vim 3 个回答 Voted Best Answer Rook 2009-06-07T19:05:34+08:002009-06-07T19:05:34+08:00 EOL 字符位于非文本突出显示组下。但是,如果您打开了 CursorLine,则当前行上的那些符合 Normal 和 Cursorline 组。如果您不这样做,没有问题,EOL 与 NonText 组一起使用。如果这样做,您可以修改 CursorLine 组,但不会太多,因为您将更改整个当前行的突出显示。 Karl Katzke 2009-06-07T15:39:03+08:002009-06-07T15:39:03+08:00 我不知道如何回答你的问题——我认为不能突出显示这样的控制字符。 我知道它们可以很容易地被搜索和替换。在^MEOL 字符的情况下,我通常使用:%s/ctrl-Vctrl-M//g user3146 2009-06-07T16:21:44+08:002009-06-07T16:21:44+08:00 如果您只是想查看 eol 字符,请使用以下命令: :设置列表 这将显示制表符和 eol 字符。eol 的默认字符表示是“$”字符。如果需要,可以使用“lcs”命令更改。要关闭它,只需使用以下命令: :set nolist 此外,如果您想了解有关此命令的更多信息,您需要键入: :help nolist 'set list' 命令在所有行上显示eol 字符,即在控制和编辑模式下的活动行和非活动行。
EOL 字符位于非文本突出显示组下。但是,如果您打开了 CursorLine,则当前行上的那些符合 Normal 和 Cursorline 组。如果您不这样做,没有问题,EOL 与 NonText 组一起使用。如果这样做,您可以修改 CursorLine 组,但不会太多,因为您将更改整个当前行的突出显示。
我不知道如何回答你的问题——我认为不能突出显示这样的控制字符。
我知道它们可以很容易地被搜索和替换。在
^M
EOL 字符的情况下,我通常使用:%s/ctrl-Vctrl-M//g
如果您只是想查看 eol 字符,请使用以下命令:
:设置列表
这将显示制表符和 eol 字符。eol 的默认字符表示是“$”字符。如果需要,可以使用“lcs”命令更改。要关闭它,只需使用以下命令:
:set nolist
此外,如果您想了解有关此命令的更多信息,您需要键入:
:help nolist
'set list' 命令在所有行上显示eol 字符,即在控制和编辑模式下的活动行和非活动行。