Я могу изменить символ eol всех строк, кроме активной, с помощью
hi nonText ctermfg=2
Однако я не знаю, как изменить символ eol в строке, где находится мой курсор.
Как можно выделить символ eol активной строки?
Символы EOL находятся в группе выделения Нетекст. Однако те, что в текущей строке, соответствуют группам Normal и Cursorline, если у вас включена CursorLine. Если вы этого не сделаете, нет проблем, EOL идет с группой NonText. Если вы это сделаете, вы можете изменить группу CursorLine, но не сильно, потому что вы измените всю текущую подсветку строки.
Я не знаю, как ответить на ваш вопрос - я не думаю, что такие управляющие символы можно выделить.
Я знаю, что их можно легко найти и заменить. В случае ^M
EOL символ, я обычно использую :%s/ctrl-Vctrl-M//g
Если вы просто хотите увидеть символ eol, используйте следующую команду:
:Сет-лист
Это покажет вкладки и символы eol. По умолчанию символом eol является символ «$». При желании это можно изменить с помощью команды lcs. Чтобы отключить это, просто используйте команду:
: set nolist
Кроме того, если вы хотите узнать больше об этой команде, вам необходимо ввести:
: help nolist
Команда 'set list' показывает символ eol на всех строках, т.е. на активных и неактивных строках как в режиме управления, так и в режиме редактирования.