Відповіді:
Можна використовувати команди
:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
:set list
щоб показати всі символи, які не є пробілом. Тож пробіли - це єдине, що не відображається.
Якщо вам теж потрібні пробіли, щоб позначити пробіли, вам потрібно спробувати щось менш приємне. Щось на зразок
:%s/ /█/g
Замінить усі пробіли символом блоку. Тоді вам потрібно буде скасувати її перед написанням. Ви можете змінити команду для запису
cmap :w :%s/█/ /g<CR>:w
Просто пропозиція. Я ще цього не пробував.
:set listchars
команду і встановлює її ні до чого, а потім викликає її знову, коли ви виходите з режиму вставки. Але я не знаю достатньо карт, щоб це зробити.
space:␣
працює добре для мене: :set listchars=eol:$,tab:>-,trail:~,space:␣
У моєму випадку мені довелося боротися з nbsp ,
:set listchars=nbsp:☠,tab:▸␣
:set list
Ви також можете використовувати ␣ замість ☠
Ось приклад, коли вищевказаний конфігурація vim виділяє "невидимі дивні" пробіли та додатково виділяє вкладки (червоний колір, оскільки я використовую плагін vim trailing-whitespace)
:set list
. Це може отримати все, крім пробілів.