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. Springboot token令牌验证解决方案 在SpringBoot实现基于Token的用户身份验证

    1.首先了解一下Token 1.token也称作令牌,由uid+time+sign[+固定参数]组成: uid: 用户唯一身份标识 time: 当前时间的时间戳 sign: 签名, 使用 hash/e ...

  2. MES系统之设备管理的基础功能

    设备是制造企业进行生产的主要物质技术基础,制造企业的生产率.产品质量.生产成本都与设备直接相关.因此,正确使用.定时保养.及时检修维护设备,并对设备的运行性能进行分析,使设备处于良好的状态,才能保证企 ...

  3. self attention pytorch代码

    实现细节; 1.embedding 层 2.positional encoding层:添加位置信息 3,MultiHeadAttention层:encoder的self attention 4,sub ...

  4. C++ Win32 遍历窗口

    查找指定窗口 #include <iostream> #include <windows.h> using namespace std; int main() { TCHAR ...

  5. Linux下用的脚本

    http://blog.itpub.net/29510932/viewspace-1166603/ 批量启动Tomcat 点击(此处)折叠或打开 #!/bin/bash #JDK路径 export J ...

  6. Java--8--新特性--新的日期API

    LocalDate.LocalTime.LocalDateTime 类的实 例是不可变的对象,分别表示使用 ISO-8601日 历系统的日期.时间.日期和时间. Instant 时间戳, 用于“时间戳 ...

  7. Minio对象存储

    目录 Minio对象存储 1.概述 2.功能特性 3.2.多节点 3.3.分布式 4.分布式minio集群搭建 4.1.集群规划 4.3.编写集群启动脚本(所有节点) 4.4.编写服务脚本(所有节点) ...

  8. yum 异常解决一例

    http://mirrors.cloud.aliyuncs.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 ...

  9. linux系统编程综合练习-实现一个小型的shell程序(三)

    上节中已经实现了对普通命令的解析,包括输入重定向,输出重定向,管道,后台作业,这次就来执行已经解析好的命令,对应的函数为:execute_command(),首先对带有管道的命令进行执行: 比如:&q ...

  10. GT源码阅读

    昨天读了一点GT的代码,做个笔记. 参考阅读顺序:https://gt.qq.com/docs/a/UseGtWithBroadcast.txt 在上面的doc上面找到了对应的板块的代码. 1.采集本 ...