Linux中Vi不能高亮显示行号的解决办法

适用版本:CentOS,RedHat,UBUNTU,Fedora
解决办法如下:

在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc

在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc

在CentOS和RH是在/etc目录中,配置文件名为virc

在终端 输入以下命令来编辑vimrc配置文件:

sudo vim /etc/vim/vimrc

sudo gedit /etc/vim/vimrc

vi /etc/virc

以下是详细解决过程:

  1. 显示行号在文件末端添加一新行,输入 set nu
  2. 语法高亮
    在文件中找到 “syntax on   这一行,去掉前面的双引号”,双引号是注释的意思
    如果没有找到,则在配置文件后面加上,我测试CentOS发现没有。
  3. 自动缩进
    在文件末尾添加一行,输入  set autoindent
    在添加一行,输入 set cindent
    其中 autoindent 是自动缩进;
    cindent是特别针对 C语言语法自动缩进

一般来说,直接打开文档就可以看到效果了,CentOS有点奇怪,需要登出再登陆以后才有效果。

当然,有的哥们是重启后登陆的,我先笑笑。

注意:如果设置好以上设置后,VIM没有作出相应的动作,那么请你把你的VIM升级到最新版,一般只要在终端输入以下命令即可:sudo apt-get install vim
CentOS可以用yum安装 #yum install vim

这里需要说明的是,我用的是CenTOS5.x,执行以上操作以后,问题还没有解决,原因在于我的VIM还差一个软件包,看样子很像是高亮的主程序包。

于是请继续执行以下命令:

[root@localhost ~]# rpm -qa | grep vim
vim-minimal-7.0.109-3.el5.3
vim-common-7.0.109-3.el5.3
vim-X11-7.0.109-3.el5.3
vim-enhanced-7.0.109-3.el5.3

俺这里没有vim-X11-7.0.109-3.el5.3这个东东,于是先安装下下。

[root@localhost ~]# yum install vim-X11

安装完成以后,问题解决,重新检查执行最开始的步骤,然后洗洗睡了。