vim是Unix系统中非常实用的文本编辑器,它和传统的vi相比最大的区别在于它所支持的配色方案,这个功能使得平时编辑一些配置文件或者是在写代码的时候极大的提高工作效率,如果我们在系统中有安装vim相应的包且开启了syntax配色方案的时候会不显示语法高亮往往是配置设置错误所引起的。一般配置错误有2个地方:1、是远程服务器的仿真客户终端配置错误;2、是服务器上环境变量配置错误。在这里就用SecureCRT仿真客户终端为例子简单的说一下vim开启syntax配色方案:
在SecureCRT上需要配置当前的session里开启客户的上的仿真,点选linux仿真再勾上“ANSI颜色”
再连接的服务器上看下TERM变量的值
[root@localhost ~]# echo $TERM
vt100
#这样设置当然是不会显示颜色的,修改下,为了使环境变量生效可以把TERM的配置写在/etc/profile或~/.bashrc中添加
[root@localhost ~]# TERM=linux
[root@localhost ~]# vim ~/.bashrc
…略…
TERM=linux
export TERM
这样在就开启了vim的配色方案,最后要说一下vim的默认所支持配色方案是放在/usr/share/vim/vim74/syntax/路径下的所有的*.vim文件下的,而控制语法高亮的文件是/usr/share/vim/vim74/syntax/syntax.vim,前一段有朋友问我Nginx为什么没有高亮显示其实是系统中默认没有配置的原因,在Nginx的源码包里contrib/vim/syntax文件夹下这个就是官方提供的vim配色方案,官方文档里有说,配置也很简单:
#在家目录建立.vim隐藏文件夹
[root@localhost ~]# mkdir ~/.vim
[root@localhost ~]# cd .vim
#新建syntax把官方的配置文件复制过来
[root@localhost .vim]# mkdir syntax/
[root@localhost .vim]# cp /usr/local/src/nginx-1.10.2/contrib/vim/syntax/nginx.vim syntax/
#再编辑文件filetype.vim
[root@localhost .vim]# vim filetype.vim
au BufRead,BufNewFile /usr/local/nginx/conf* if &ft == ” | setfiletype nginx | endif
#注意的是BufNewFile后面要放Nginx的配置文件路径
这样就配置好用vim编辑Nginx配置文件时语法高亮
更多Vim相关教程见以下内容:
Vim 8.0 释出 http://www.linuxidc.com/Linux/2016-09/135178.htm
Vim学习指南 http://www.linuxidc.com/Linux/2013-08/89096.htm
Vim编辑器配置 http://www.linuxidc.com/Linux/2016-09/135460.htm
Vim编辑器使用 http://www.linuxidc.com/Linux/2016-09/135043.htm
快速学会 Vi编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm
强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm
Linux文本编辑器Vim的一般用法 http://www.linuxidc.com/Linux/2016-11/137263.htm
把Vim打造成优秀的C++ IDE http://www.linuxidc.com/Linux/2016-06/132262.htm
Ubuntu 14.04升级Vim7.4到8.0 http://www.linuxidc.com/Linux/2016-11/136816.htm
Vim安装youcompleteme自动补全插件 http://www.linuxidc.com/Linux/2016-11/137665.htm
Linux Vim编辑器使用简单讲解 http://www.linuxidc.com/Linux/2016-12/138930.htm
Linux下编译安装Vim8.0 http://www.linuxidc.com/Linux/2017-01/139210.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-02/140238.htm