Как уже говорили другие, вы могли бы использовать
:set list
который в сочетании с
:set listchars=...
отображать невидимые символы.
Теперь нет явной опции, которую вы можете использовать для отображения пробелов, но в списках символов вы можете настроить отображение символа для всего, НО пробелы. Например, мой выглядит так
:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
так что теперь, после того, как вы используете
:set list
все, что явно не показано как что-то еще, на самом деле является простым старым пробелом.
Как обычно, чтобы понять, как listchars
работает, воспользуйтесь помощью. Он предоставляет отличную информацию о том, какие символы могут отображаться (например, конечный пробел) и как это сделать:
:help listchars
Возможно, было бы полезно добавить к нему переключатель, чтобы вы могли легко увидеть изменения в середине редактирования (источник: VIM: set list! Как переключатель в .vimrc ):
noremap <F5> :set list!<CR>
inoremap <F5> <C-o>:set list!<CR>
cnoremap <F5> <C-c>:set list!<CR>
:set list
. Это не отвечает на наш вопрос. (Для других желающих: mrucci «s ответ ниже полезно, хотя и не вполне реальное решение .)