不显示颜色

编辑文件

1
vim /etc/vim/vimrc

去掉 syntax on 前面的注释即可

中文乱码问题

使用

编辑 ~/.vimrc 文件

1
vim ~/.vimrc

添加以下内容

1
2
3
4
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1

说明

  • encoding 是 Vim 内部使用的字符编码方式。当我们设置了 encoding 之后。Vim 内部全部的 buffer、寄存器、脚本中的字符串等,全都使用这个编码。Vim 在工作的时候。假设编码方式与它的内部编码不一致,它会先把编码转换成内部编码
  • termencoding 是 Vim 用于屏幕显示的编码。在显示的时候,Vim 会把内部编码转换为屏幕编码,再用于输出。内部编码中含有无法转换为屏幕编码的字符时。该字符会变成问号,但不会影响对它的编辑操作
  • fileencoding 是 Vim 中当前编辑的文件的字符编码方式。Vim 保存文件时也会将文件保存为这样的字符编码方式
  • fileencodings 是 Vim 读取文件时所需要用到的编码方式。Vim 读取文件时会按先后顺序依次按设置的编码方式来尝试解码文件中的内容,如果符合就用此编码来解码该文件,并会把 fileencoding 值设置为该编码