由于我:set list
在 Vim 中,我经常^I
在一些 C 文件的开头看到奇怪的字符。这些是标签的列表字符还是它们的含义?我怎样才能将它恢复正常?我只想看到行尾字符。
问问题
22472 次
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 回答