CenOS6.5下源码安装vim-7.4
1.【下载】
vim-7.4下载地址:
ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
2.【解压】
tar jxvf vim-7.4.tar.bz2
之后,源文件就在这个压缩包下面的src目录里面
最好只在这个目录下进行configure,make和make install,不然会报错
切到src中:
3.【configure配置】
sudo ./configure
\ --with-features=huge #支持最大特性
\ --enable-multibyte #支持多字节
\ --prefix=/usr/local/vim74 #设置安装位置
这个configure时,会报错,如下图:

【安装依赖库】
这里还差一个库,没装,摆渡之后,发现别人都是用apt-get安装的
我有捣鼓下了apt-get,没装好
还是找yum版的把,如图

谁知道devel后面是1还是l啊!!
yum install ncurses-devel
4.【编译、安装】
make
make install
然后就装好了
5.【建立软链接】
由于源码安装都是安装到了一个文件夹下,在搜索目录中并没有二进制文件,要将路径添加到搜索路径中
建立软链接:
sudo ln -s /usr/local/vim74/bin/vim /usr/local/bin/vim
6.【配置.vimrc】
由于我是源码安装的,所以在/etc/中并没有一个叫vim的文件夹,我又想vim的配置设为全局的
于是在/etc/下建立了一个vim文件夹,在该文件夹下建立一个vimrc的文件,然写进配置语句,
发现没起作用,无奈只好在用户主目录下面配置.vimrc文件
.vimrc中语句如下:
===============================================
1 syntax on #设置高亮
2 set nu #显式行号
3 set tabstop=4 #设置tabstop为4
4 set ruler #设置标尺,状态行
5 set cursorline #高亮显式当前行
6 set nobackup #不要备份文件
7 set backupcopy=yes #设置覆盖备份
8 set backspace=2 #可以用退格键删除
9 filetype on #监测文件类型
10 set fileencodings=utf-8,gbk #设置文件编码,识别中文
11 set hlsearch #设置高亮搜索
12 set shiftwidth=4 #自动缩进长度为4格
=================================================
7.【安装小脚本】
写了个小脚本,一键安装
=======================================================
1#!/bin/bash
2
3 yum install ncurses-devel
4 tar jxvf ./softwares/vim-7.4.tar.bz2
5 cd vim74/src
6 ./configure --with-features=huge --enable-multibyte --prefix=/usr/local/vim74
7 make
8 make install
9 echo 'VIM is installed, enjoy!'
============================================================
8.【补充知识make】
在安装的时候不懂make的具体用法,摆渡了一下,转自:
http://www.cnblogs.com/hnrainll/archive/2011/06/08/2075052.html
make clean仅仅是清除之前编译的可执行文件及配置文件。
而make distclean要清除所有生成的文件。
Makefile
在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作:
make
根据Makefile编译源代码,连接,生成目标文件,可执行文件。
make clean
清除上次的make命令所产生的object文件(后缀为".o"的文件)及可执行文件。
make install
将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录。
make dist
产生发布软件包文件(即distribution package)。这个命令将会将可执行文件及相关文件打包成一个tar.gz压缩的文件用来作为发布软件的软件包。
它会在当前目录下生成一个名字类似"PACKAGE-VERSION.tar.gz"的文件。PACKAGE和VERSION,是我们在configure.in中定义的AM_INIT_AUTOMAKE(PACKAGE, VERSION)。
make distcheck
生成发布软件包并对其进行测试检查,以确定发布包的正确性。这个操作将自动把压缩包文件解开,然后执行configure命令,并且执行make,来确认编译不出现错误,最后提示你软件包已经准备好,可以发布了。
make distclean类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile。
CenOS6.5下源码安装vim-7.4的更多相关文章
- centos 6x系统下源码安装mysql操作记录
在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...
- nginx在Centos7.5下源码安装和配置
安装nginx 安装nginx依赖包 yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim 进入目录/root/se ...
- CentOS7 下源码安装 python3
CentOS 7 下源码安装 python3 在CentOS7下,默认安装的是python2.7:为满足项目要求,安装python3 的方法如下: 1. 首先安装python3.6可能使用的依 ...
- CentOS7.3环境下源码安装httpd
CentOS7.3环境下源码安装httpd 本文在CentOS7.3下,源码安装apache服务httpd2.4. 1.下载好源码安装包 [root@localhost ~]#ll total 625 ...
- CentOS6.5下源码安装多个MySQL实例及复制搭建
多实例安装本节是在CentOS6.5下源码安装MySQL5.6.35的基础上,在同一台机器增加一个MySQL实例.参考Centos中安装多个mysql数据的配置实例,安装目录为/usr/local/m ...
- CentOS 7下源码安装MySQL 5.7
网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...
- lnux下源码安装MySQL 5.6
nux下源码安装MySQL 5.6 说明:本文是我自己测试的MySQL5.6源码安装,经本人亲自实践,完全可用,另在5.6之前的版本也是可以按照本文源码安装的.我是在两台linux下一台安装5.5,另 ...
- CentOS下源码安装Apache2.4+PHP5.4+MySQL5.5
一.准备(把所有的源文件放在‘/home/yuanjun’目录下) apr http://mirror.bjtu.edu.cn/apache/apr/apr-1.4.6.tar.gz apr-util ...
- 在ConoHa上Centos7环境下源码安装部署LNMP
本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...
随机推荐
- 用户研究Q&A(1)
近来,不少同事开始认同用户研究的价值,希望通过接触,理解和研究用户来获取提升产品的有效信息.这绝对是件好事,因为我一直抱持的理念是,研究并不是藏在实验室或者握在少部分人手中的稀罕货,更重要是一种理念和 ...
- Spring +Mybatis 企业应用实战(脑图)
- HDUOJ---(4708)Rotation Lock Puzzle
Rotation Lock Puzzle Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...
- Android ——真机调试
1. 设置android手机为USB调试模式.步骤: menu---> 设置 ---> 应用程序 ---> 开发 , 选择[USB调试] 2. 用USB连接手机和电脑,并确保成功.步 ...
- Linux命令-服务管理命令:chkconfig
chkconfig --list 查看服务自启动状态列表,等同于查看服务列表 设置某一个服务为自启动服务: chkconfig 服务名 on 修改服务的启动级别为3,,5 查看某一个服务时候已经运行了 ...
- Debian/Ubuntu架设nginx+bugzilla
题注 最近需要一个简单快速的bug追踪工具,考虑到系统环境以及学习成本,决定采用bugzilla.不试不知道,原来这里面还有这么多的坑需要一个个踩平~,遂随笔一下以备后用. 我采用的系统组成是debi ...
- Linux页面回收概述
本文主要介绍了一些page reclaim机制中的基本概念.这份文档其实也可以看成阅读ULK第17章第一小节的一个读书笔记.虽然ULK已经读了很多遍,不过每一遍还是觉得有收获.Linux内核虽然不断在 ...
- lua——元表、元方法、继承
[元表] 元表中的键为事件(event),称值为元方法(metamethod). 通过函数getmetatable查询不论什么值的元表,通过函数setmetatable替换表的元表. setmetat ...
- 计算机硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换)
程序猿都非常懒.你懂的! java程序猿在实际的开发中会遇到非常多的单位换算问题.今天我给大家带来的是关于计算机硬盘大小的换算.多数情况下.一般要求b,kb,mb,gb,tb,pb之间的大小转换,我们 ...
- MFC改变对话框背景颜色
原文链接: http://blog.sina.com.cn/s/blog_59955afc0100spjz.html 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现. - ...