在vim中显示单个空格不可见字符

Viv*_*mar 5 vim

我添加了set listchars=tab:»\,trail:·,extends:#,nbsp:.用于显示不可见字符。

它适用于制表符扩展但不适用于 nbsp,我已经阅读了帮助:set listchars并尝试了那里给出的示例,但我仍然没有得到单个空格字符的点字符。

我还需要为此做什么。任何建议。

谢谢

shi*_*kou 5

请小心反斜杠。

\n\n
set listchars=tab:>\\\\,trail:\xc2\xb7,extends:#,nbsp:.\n
Run Code Online (Sandbox Code Playgroud)\n\n

这按预期工作。然而,应该注意的是,nbsp代表不可破坏的空格(字符 0xA0)。它与普通的空格(字符 0x20)不同,在大多数情况下,我们必须Ctrl-v x a 0在插入模式下键入它。

\n


wis*_*cky 5

更新版本的 vim 也可以显示常规空格。(在 vim 7.4.1689 上确认)。

\n\n
:set list\n:set listchars=tab:\xe2\x86\x92\\ ,space:\xc2\xb7,nbsp:\xe2\x90\xa3,trail:\xe2\x80\xa2,eol:\xc2\xb6,precedes:\xc2\xab,extends:\xc2\xbb\n
Run Code Online (Sandbox Code Playgroud)\n