我对 Vim 比较陌生。每当我使用 启动 Vimvim LearnRuby.rb
时,每行都会出现一个美元符号。
为什么?
:set nolist
将关闭当前缓冲区的特殊字符,例如显示为的制表符和显示为^I
的行尾字符$
。
但是,如果它在您运行时始终如一地这样做vim
,您需要查看您的.vimrc
(或其他适用的启动文件)并找出set list
导致它的原因。
打开~/.vimrc
并检查它的内容
如果你看到这样的一行:
set list
这意味着,它将显示$
在每一行中以标记行尾。
删除它或:set nolist
在 vi 编辑器中使用命令。
显然,解决方案不是:set nolist
,因为这也会禁用其他字符,如制表符和尾随空格,这非常有用。:set nolist 如果您希望所有特殊字符都消失,那将是正确的答案。
如果您只想快速修复,可以将其添加到您的 vimrc 中:
set listchars+=eol:\
.
那是一个反斜杠,后跟一个空格。
或者,您可以设置 listchars 的所有参数,例如set listchars=tab:>\ ,trail:.
,不包括 eol 参数,该参数确定用于行尾的字符。
参考:h listhcars
和:h list