当试图在vim中指定空白字符的处理时,如何找出字符编码说明符,然后实现它们?

当试图在vim中指定空白字符的处理时,如何找出字符编码说明符,然后实现它们?,vim,character-encoding,Vim,Character Encoding,我试图指定如何在vim中显示空白字符。我已经看到了很多建议,并且正在尝试使用这些建议: :set listchars=tab:→\ ,space:·,nbsp:␣,trail:•,eol:¶,precedes:«,extends:» 但我得到的是E474:无效参数:listchars=tab:\~F~R\,空格:·,nbsp:~p,trail:~@,eol:^,preferences:«,extensed:»。我很确定文本编码是不对的(我说的对吗?) 我猜我必须投角色类型?还是什么?如何找到所

我试图指定如何在vim中显示空白字符。我已经看到了很多建议,并且正在尝试使用这些建议:

:set listchars=tab:→\ ,space:·,nbsp:␣,trail:•,eol:¶,precedes:«,extends:»
但我得到的是
E474:无效参数:listchars=tab:\~F~R\,空格:·,nbsp:~p,trail:~@,eol:^,preferences:«,extensed:»
。我很确定文本编码是不对的(我说的对吗?)

我猜我必须投角色类型?还是什么?如何找到所需的编码,然后如何在.vimrc中正确指定它

非常感谢您抽出时间

如何找到所需的编码,然后如何在.vimrc中正确指定它

该命令称为
:help
。唯一的命令每个Vim用户必须知道

:h'listchars'

不应使用字符“:”和“,”。当“编码”为“UTF-8”时,可以使用UTF-8字符,否则只允许使用可打印字符。所有字符必须为单宽


因此,要么您使用与UTF-8不同的编码,要么使用过时的Vim版本。

打开
vimrc
,则
:echo&encoding&fileencoding
?UTF-8和UTF-8
:echo&encoding
:echo&fileencoding
的确切输出是什么,我的vim版本是8.1版,编译于2019年6月15日,也许我有一个不是单宽的字符