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./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. # 先将原来的vi .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文件,再解压安装。

centos vim 配置的更多相关文章

  1. centos vim配置高亮语法和格式化粘贴

    centos vim配置高亮语法和格式化粘贴 设置vim别名和高亮grep词语 echo -e "\nalias vi=vim\nalias grep='grep --color'\n&qu ...

  2. CentOS 6.5 下Vim 配置图解

    分享个CentOS 6.5 下Vim 配置图文详解,希望对大家有所帮助. 1. 登录并进入你常用的用户名下,查看其主目录 命令: # su xxx $ cd xxx $ ls -a 2.查看并建立目录 ...

  3. CentOS 6.5 下vim 配置

    1. 登录并进入你常用的用户名下,查看其主目录 命令: # su xxx $ cd xxx $ ls -a 2.查看并建立目录和文件 首先看你的主目录~/ 下是否有.vimrc文件,没有就输入指令 $ ...

  4. 快速学习C语言三: 开发环境, VIM配置, TCP基础,Linux开发基础,Socket开发基础

    上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是W ...

  5. 为CentOS 6 配置本地YUM源

    在网上找了很多为CentOS 6配置本地YUM源的方法,其中有很多是与网络相关的,我只想配个自己用的,结果就发现这个方法比较简单实用,就转过来了. 环境:CentOS 6.0 默认的yum是以网络来安 ...

  6. vim配置(vimplus)

    vim配置(vimplus) vimplus vimplus是vim的超级配置安装程序 github地址:https://github.com/chxuan/vimplus.git,欢迎star和fo ...

  7. linux debian 9 / centos 7配置postgresSQL数据库

    #读者注意:本文可以选择不看解释,直接执行每段的0中的代码 (〇):一些概念(可以跳过直接使用(一)0的代码) 1. 客户端:psql.postgreSQL的命令行客户端程序,在终端输入psql进入p ...

  8. ubuntu/centos网络配置

    UBUNTU网络配置 配置临时的Ip ifconfig eth0 其中24指的网络掩码24位. vim /etc/network/interfaces 添加下面内容 auto eth0 #开机自动连接 ...

  9. centos vim编辑器 第八节课

    centos  vim编辑器  第八节课 其他编辑器: nanogeditemacs 腾讯云上的vim版本~ VIM - Vi IMproved ~ ~ version 7.4.629 ~ by Br ...

随机推荐

  1. go 语言学习 ---解析xml

    实例1 //main package main import ( "bytes" "encoding/xml" "fmt" "io ...

  2. js调用浏览器复制

    <script type="text/javascript"> function copyUrl2() { var Url2=document.getElementBy ...

  3. NEST health与settings

    /// <summary> /// 创建Idx,并设置分片和副本 /// </summary> public void Settings() { var response = ...

  4. isolate sqflite demo

    main.dart import 'package:flutter/material.dart'; import 'demo_isolates.dart'; import 'package:rxdar ...

  5. 【layui】layer.photos 相册层动态生成Img 中出现的问题的解决方案

    layui版本:2.5.5 参照文档:https://www.jianshu.com/p/c594811fa882 他的3.8的解决方案有一些调整因为发现他的解决方式有些繁琐而最新的2.5.5版本中有 ...

  6. JavaScript内置一些方法的实现原理--new关键字,call/apply/bind方法--实现

    先学习下new操作符吧 new关键字调用函数的心路历程: 1.创建一个新对象 2.将函数的作用域赋给新对象(this就指向这个对象) 3.执行函数中的代码 4.返回这个对象 根据这个的思路,来实现一个 ...

  7. iOS数组遍历

    对于一个数组 NSArray *array = @[@"111",@"222",@"333",@"444",@" ...

  8. django获取数据queryset中的filter选项

    2.条件选取querySet的时候,filter表示=,exclude表示!=. querySet.distinct() 去重复__exact 精确等于 like 'aaa' __iexact 精确等 ...

  9. [nginx] nginx源码分析--SNI性能分析

    概念 我们已经知道什么是SNI,以及如何为用户配置SNI. [nginx] nginx使用SNI功能的方法 问题 通过观察配置文件,可以发现,针对每一个SSL/TLS链接, nginx都会动态的查找( ...

  10. HTML&CSS基础-CSS的语法

    HTML&CSS基础-CSS的语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.dome.html源代码 <!DOCTYPE html> <html ...