我相对来说还很陌生Vim。每次使用vim LearnRuby.rb
启动Vim时,每行末尾都会出现一个美元符号。
为什么会这样?
我相对来说还很陌生Vim。每次使用vim LearnRuby.rb
启动Vim时,每行末尾都会出现一个美元符号。
为什么会这样?
:set nolist
该命令会关闭当前缓冲区的特殊字符显示,例如制表符将被呈现为^I
,行尾符号将显示为$
。
但是,如果每次运行vim
时都出现这种情况,则需要查看您的.vimrc
(或其他启动文件)并找出导致执行set list
的原因。
打开~/.vimrc
文件并检查其内容
如果您看到以下行:
set list
$
来标记行尾。要么删除它,要么在vi编辑器中使用:set nolist
命令。显然,解决方案不是使用:set nolist
,因为这也会禁用其他字符,如制表符和尾随空格,这些字符非常有用。如果您想要去掉所有特殊字符,那么:set nolist将是正确的答案。
如果您只想快速修复,可以将以下内容添加到您的vimrc中:
set listchars+=eol:\
。
这是一个反斜杠后跟一个空格。
或者,您可以设置listchars的所有参数,例如set listchars=tab:>\ ,trail:.
并且不包括eol参数,该参数确定用于行末的字符。
请参阅:h listhcars
和:h list
。
编辑 - [/home/$USER/.config/nvim/init.vim] -> 通过注释(在行末添加“)-该行-[set listchars = tab:>\,trail:+,eol:$] -> 使其看起来像这样 - [set listchars = tab:>\,trail:+,“eol:$] -
$
标记了行的结尾,但默认情况下不会被打印出来,可能需要进行一些设置。 - Bernhard