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. git 学习笔记 ---撤销修改

    自然,你是不会犯错的.不过现在是凌晨两点,你正在赶一份工作报告,你在readme.txt中添加了一行: $ cat readme.txt Git is a distributed version co ...

  2. go语言学习笔记---读取文件io/ioutil 包

    io/ioutil 包几个函数方法 名称  作用 备注 ReadAll 读取数据,返回读到的字节 slice 1 ReadDir 读取一个目录,返回目录入口数组 []os.FileInfo, 2 Re ...

  3. 阿里云OSS上传文件demo

    1.安装ali-oss npm install ali-oss --save 2.demo 此例中使用到了ElementUI的el-upload组件.因为样式为自定义的 所以没有用element的自动 ...

  4. javascript 常见的面试题---数组 && 算法

    网上汇总而来的题目. 第一题: 用 JavaScript 写一个函数,输入 int 型(正整数),返回整数逆序后的字符串.如:输入整型 1234,返回字符串“4321”. 要求必须使用递归函数调用,不 ...

  5. idea 控制台允许输入

    打开idea配置文件添加 -Deditable.java.test.console=true

  6. iOS 10.0前的Notification推送

    前言 推送为远程推送,一般由苹果APNS服务器发送给苹果设备(iPhone,iPad) 推送分在前台和后台.在前台时 用户可以在application 的代理回调接口中做相应处理:在后台时 系统会全权 ...

  7. linux对象系统---kobject, ktype, kset, subsys

    本文转自:linux中kobject/ktype/kset/subsys之间的关系 随着内核版本的发展,会有一些变化,无论怎样,变化的是形式,不变的是思想! 那么他们之间具有什么关系?那应该不是'小3 ...

  8. ConcurrentHashMap源码解析(JDK8)

    首先看看CHM的重要成员变量: public class ConcurrentHashMap<K,V> extends AbstractMap<K,V> implements ...

  9. 使用OpenLiveWriter来写博客

    话不多说,首先是下载http://openlivewriter.org/,安装. 博客配置,我是使用博客园,配置如下: 确保博客园自己后台账号"设置"中的"推荐客户端&q ...

  10. CRM-Modelformset

    CRM-Modelformset 效果图 利用modelformset实现上面的效果: views.py文件: from user.formself.myform import RegForm, Cu ...