25

由于我:set list在 Vim 中,我经常^I在一些 C 文件的开头看到奇怪的字符。这些是标签的列表字符还是它们的含义?我怎样才能将它恢复正常?我只想看到行尾字符。

4

2 回答 2

39

它们是标签。默认情况下,VIM 显示除 EOL 之外的所有控制字符,^n其中n是与显示字符相对应的字母表字符(tab = char #9,I= 字母表中的第 9 个字符)。要停止显示它们,请使用:set nolist,但这也会关闭 EOL 显示。

如果您想看到行尾字符而不是制表符,您可以使用listchars它。用于:help listchars详细信息,但大致:

:set listchars=tab:\ \ ,eol:$

也就是说,在显示选项卡时,为它占用的第一个虚拟空间显示一个空间,为后续的虚拟空间显示一个空间;显示 EOL 时,使用$. (由于选项卡可以跨越多个虚拟列,因此您可以使用两个不同的字符,一个用于第一列,一个用于其他列。)

于 2012-07-16T13:27:30.993 回答
17

除了 TJ Crowder 的回答之外,另一种选择是使标签更令人赏心悦目:

set listchars=tab:▸\ ,eol:¬
于 2012-07-16T18:03:39.527 回答