编译安装VIM

简介

  • VIM是从VI发展出来的一个文本编辑器,代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
  • 2016年的912日,VIM 8.0发布了,本文将为大家介绍如何编译安装VIM

安装VIM

编译软件

1
yum install -y gcc gcc-c++ make cmake autoconf automake libtool clang

编译依赖

1
yum install -y ncurses ncurses-libs ncurses-devel python-devel lua-devel luajit-devel cscope

获取源码

  • 通过Git获取最新的VIM
1
git clone https://github.com/vim/vim.git

预编译

  • 切换目录:
1
cd vim/src
1
2
3
4
5
6
7
8
9
./configure \
--with-features=huge \
--enable-cscope \
--enable-multibyte \
--enable-luainterp \
--with-luajit \
--enable-pythoninterp \
--with-python-config-dir=/usr/lib/python2.7/ \
--enable-fail-if-missing

参数释义

  • --prefix=PATH:指定将要安装到的路径。
  • --with-features=huge:支持VIM的最大特性。
  • --enable-rubyinterp:启用对Ruby编写的插件的支持。
  • --enable-pythoninterp:启用对Python 2.X编写的插件的支持。
  • --enable-python3interp:启用对Python 3.X编写的插件的支持。
  • --enable-luainterp:启用对Lua编写的插件的支持。
  • --enable-perlinterp:启用对Perl编写的插件的支持。
  • --enable-multibyte:启用多字节支持,允许在Vim中输入中文。
  • --enable-cscope:启用对cscope的支持。
  • --with-python-config-dir: 指定Python 2.X的路径。
  • --with-python3-config-dir: 指定Python 3.X的路径。
  • --enable-fail-if-missing: 方便定位安装依赖缺失的位置。

编译安装

1
make -j 4 && make install

系统配置文件

1
2
3
touch /usr/local/share/vim/vimrc
ln -sf /usr/local/share/vim/vimrc /etc/vimrc
vim /etc/vimrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 显示行号
set nu
# 语法高亮
syntax on
# Tab键的长度
set tabstop=4
# 缩进的长度
set shiftwidth=4
# 回缩的长度
set softtabstop=4
# 不高亮显示匹配的字符
set nohlsearch
# 将Tab自动转换为空格
set expandtab
# 自定义添加注释的快捷键:Ctrl + P
map <C-P> I# <ESC>
# 自定义取消注释的快捷键:Ctrl + B
map <C-B> 02x
# 设置编码
set encoding=utf-8
set fileformats=unix
set termencoding=utf-8
set fileencodings=utf-8
# 不自动添加注释行
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o

安装Vundle

  • VundleVIM的软件包管理器。

创建目录

1
mkdir -p ~/.vim/bundle

获取源码

1
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

用户配置文件

1
vim ~/.vimrc
1
2
3
4
5
6
7
8
set nocompatible
filetype off

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
call vundle#end()
filetype plugin indent on
  • 启动vim,并运行:PluginInstall

请作者喝瓶肥宅快乐水