Назад | Перейти на главную страницу

Невозможно выделить активный символ eol в Vim

Я могу изменить символ 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 на всех строках, т.е. на активных и неактивных строках как в режиме управления, так и в режиме редактирования.