centos vim 配置
centos 6.5使用源码安装vim 7.4
1.下载vim的源码。vim官网是www.vimunix.com/vim
使用链接下载7.4源码包:ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
2.配置。解压源码包以后,
tar -jxvf vim-7.4.tar.bz2
如解压到~/downloads/vim74目录,进入该目录,
在当前用户下,执行如下命令:
cd ~/downloads/vim74/
./configure --with-features=huge --enable-rubyinterp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config/ --enable-gui=gtk2 --enable-cscope --prefix=/usr/local/bin/vim --enable-luainterp
"--enable-gui=gtk2 编译gvim
"--prefix=/usr/local/bin/vim vim的安装目录
3.编译,安装:执行如下命令
$ make &&make install
此时make 可能会报找不到c编译器,,使用
yum install gcc
安装c编译器即可。还可能会报缺少一些库文件,如ncurses-devel,使用
yum install ncurses-devel
安装即可。
4.安装到系统中来:
此时vim7.4就安装完了,但是当你运行vi、vim或者vimdiff的时候打开是还是centos 6.5自带的vi 7.2版,是因为你的vim 7.4的安装路径/usr/local/bin//vim/bin不在系统的PATH环境变量内,现在只要将可执行文件创建一个符号链接到系统的PATH内就行了,
我是链接/usr/bin中去了:
# mv /usr/bin/vim /usr/bin/vim7.2 # 先将原来的vi 7.2改名
# ln -s /usr/local/bin/vim/bin /usr/bin/vim # 再将vim 7.4链接过来
此时运行vi、vim、gvim就可以看到新编译的7.4版本了
5.如果需要安装 gvim,则使用
yum install vim-X11
输入gvim 就可以正常使用。
以下是我在安装centos 6.5,第一次源码安装vim时候碰到的问题:
note1(这个属于自己特定问题):我虚拟机装的centos 6.5,新建了一个普通用户,名为zhouqing,我是在zhouqing用户家目录下,新建的./vimrc,即vim的配置文件。~/.vimrc,是每个用户保存vim配置文件的路径,/etc/vimrc是所有用户vim的配置路径,优先使用~/.vimrc配置文件。由于我在zhouqing用户家目录下配置了vim,并且有次操作把位于/home/zhouqing/.vimrc这个文件(此时文件还不是最终的文件,是有乱码的)拷贝到了root用户的家目录下(不是/etc/vimrc),当时没有意识到。然后我在root用户下使用vim时候,发现vim乱码,但是用户zhouqing下面是正常的,,google了半天,最后才找出来root家目录下有个.vimrc。把zhouqing家目录下的正常的.vimrc拷贝到root用户下以后,一切正常。
note2:在root用户下,使用gvim正常,但是在用户zhouqing下,提示err233,no protocol specified。。。啥啥的,,也是google了好久,什么用xhost+,什么su,等等,均无效,最后重启了一下,结果正常了。。(⊙﹏⊙)b。
note3:一次误操作,mv /bin/* .,,,结果导致ls,cd,mv等等几乎所有的 命令无法使用,,google之后,有说用光盘单用户拷贝/bin的,无奈没有光盘,只能重新安装centos 6.5。所幸还没有把vim配置好。在root下 切记小心啊。
note4:我最先是参考的帖子
(https://github.com/yangyangwithgnu/use_vim_as_ide),发现帖子3.2之前的都说的不清楚,特别是很多注释没有,,我就转到这个帖子上了(http://blog.csdn.net/wooin/article/details/1858917)。以上操作5就是参照后面这个帖子完成然后我发现他的配置又不如第一个帖子那么漂亮和逻辑清楚。然后参照第一个帖子的3.2之后的内容进行自己的 .vimrc配置。
note5:wget 获取插件后,安装会出现问题,,如trialing characters(多余的 字符)啥的,最好还是下载zip文件,再解压安装。