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

时间:2015-05-20 13:21:23

标签: linux vim

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

经过一些谷歌,我找到了this。我跟着它,$标志消失了。但是,我习惯set list来保持代码缩进整齐。我哪里弄错了?如何解决这个难题?

更新

我已检查了我的.vimrc文件,并找到了set listchars=tab:›\ ,trail:•,extends:#,nbsp:.。但是当我每次打开vim时都会报告错误 - E474: Invalid argument: listchars=tab:�~@�\ ,trail:�~@�,extends:#,nbsp:. - 。我的电脑有编码问题吗?

更新

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

2 个答案:

答案 0 :(得分:2)

您可以启用list,但会在每行末尾停用$符号。

检查:set listchars的输出,并在删除eol:$部分时对其进行更新。

例如(我假设您使用list标记制表符缩进):

:set listchars=tab:>-

答案 1 :(得分:2)

: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.

尝试在计算机A中的vim中执行:set listchars?以了解正在使用的选项,然后将其写入.vimrc。 E.g。

set listchars=tab:>-

尝试使用:verbose set listchars?可能会更好,它会告诉我们上次设置选项的位置。这可能有助于找出计算机A和B中不同行为的实际原因。