22

我对 Vim 比较陌生。每当我使用 启动 Vimvim LearnRuby.rb时,每行都会出现一个美元符号。

为什么?

4

3 回答 3

37
:set nolist

将关闭当前缓冲区的特殊字符,例如显示为的制表符和显示为^I的行尾字符$

但是,如果它在您运行时始终如一地这样做vim,您需要查看您的.vimrc(或其他适用的启动文件)并找出set list导致它的原因。

于 2012-07-31T08:06:56.903 回答
2

打开~/.vimrc并检查它的内容
如果你看到这样的一行:

set list

这意味着,它将显示$在每一行中以标记行尾。
删除它或:set nolist在 vi 编辑器中使用命令。

于 2012-07-31T08:07:10.863 回答
0

显然,解决方案不是:set nolist,因为这也会禁用其他字符,如制表符和尾随空格,这非常有用。:set nolist 如果您希望所有特殊字符都消失,那将是正确的答案。

如果您只想快速修复,可以将其添加到您的 vimrc 中:

set listchars+=eol:\ .

那是一个反斜杠,后跟一个空格。

或者,您可以设置 listchars 的所有参数,例如set listchars=tab:>\ ,trail:.,不包括 eol 参数,该参数确定用于行尾的字符。

参考:h listhcars:h list

于 2022-02-16T19:06:28.767 回答