一、过长的行显示不全

当一行字过长时,vim总是无法正常显示,会显示很多“@”符号,很久以前我以为是vim的一个bug,后来问了高手才知道是设置问题,在配置文件里面加上一句

set display=lastline

问题就解决了。

二、代码高亮不正常

当一个文件里的代码很长时,往往会出现这种问题:当你移动光标查看代码时,本来高亮显示的代码全部变成白色,严重影响阅读。滚动一下光标到上一页,又突然正常了,又是vim默认设置的问题。这个在帮助文档里有说明,输入

:h 06.2

看最后一段:

在自下往上滚屏的过程中颜色显示不对。 Vim 在分析文本的时候不对整个文件进行处理,它只分析你要显示的部分。这 样能省不少时间,但也会因此带来错误。一个简单的修正方法是敲 CTRL-L。 或者往回滚动一下再回来。要彻底解决这个问题,请参见 |:syn-sync|。有些 语法定义文件有办法自己找到前面的内容,这可以参见相应的语法定义文件。 例如,|tex.vim| 中可以查到 Tex 语法定义。

下面这句就能解决:

syntax sync fromstart