但是,在vim中的每行结尾都有$符号,但是它不会出现在其他计算机上

我有两台电脑安装了Debian。 我首先在电脑A中configurationvim,一切都很好。 但是,将.vimrc文件复制到计算机B后,每行的末尾总是有$

一些Google之后,我find了这个 。 我跟着它, $符号消失了。 但是,我习惯于set list来保持代码的整齐排列。 我哪里错了? 如何解决这个难题?


更新:

我检查了我的.vimrc文件,发现set listchars=tab:›\ ,trail:•,extends:#,nbsp:. 。 但是当我每次打开vim出错的时候 – E474: Invalid argument: listchars=tab: ~@ \ ,trail: ~@ ,extends:#,nbsp:. – 被报告。 我的电脑有没有编码问题?


更新:

最后,通过将set encoding=utf-8.vimrc来解决此问题。 感谢所有的善良家伙。

:h 'listchars'

 'listchars' 'lcs' string (default "eol:$") global {not in Vi} Strings to use in 'list' mode and for the |:list| command. It is a comma separated list of string settings. 

尝试执行:set listchars? 在你的计算机的vim中知道正在使用什么选项,然后把它写在你的.vimrc 。 例如

 set listchars=tab:>- 

这可能是更好的尝试:verbose set listchars? 它告诉我们这个选项是在哪里设置的。 这可能有助于找出计算机A和B中不同行为的真正原因。

您可以保持list启用,但在每行的结尾处禁用$符号。

检查:set listchars的输出,并用eol:$ part去掉它。

例如(我假设你使用list标记标签缩进):

 :set listchars=tab:>-