为什么要源码编译安装VIM?
因为我要安装ycm,但是ubuntu14.04仓库vim版本低
教程步骤:
1, 核对系统版本
2, 删除系统自带的vim
3, 编译安装vim
4, 检验vim的安装
1,核对系统版本root@Linux:~# lsb_release -a
No LSB modules are available.
Distributor ID:Ubuntu
Description:Ubuntu 14.04.5 LTS
Release:14.04
Codename:trusty
root@Linux:~#
系统版本不是Ubuntu 14.05的少年,请不要往下看了
2,删除系统自带的vim查看当前vim编辑器版本
root@Linux:~# which vim
/usr/bin/vim
root@Linux:~# vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:43:18)
删除系统的vim
root@Linux:~# apt-get autoremove vim
验证vim是否删除
root@Linux:~# vim
bash: /usr/bin/vim: 没有那个文件或目录
root@Linux:~# which vim
root@Linux:~#
3,编译安装vim解决依赖 python 开发库
安装python-dev之前
chunli@ubuntu:~/vim$ ll -a /usr/lib/python2.7/config-x86_64-linux-gnu/
总用量 16
drwxr-xr-x 2 root root 4096 8月 3 2016 ./
drwxr-xr-x 26 root root 12288 3月 5 14:36 ../
lrwxrwxrwx 1 root root 40 3月 5 14:29 libpython2.7.so -> ../../x86_64-linux-gnu/libpython2.7.so.1
安装python-dev
chunli@ubuntu:~/vim$ sudo apt-get install python-dev
安装python-dev之后
chunli@ubuntu:~/vim$ ll -a /usr/lib/python2.7/config-x86_64-linux-gnu/
总用量 32492
drwxr-xr-x 2 root root 4096 3月 12 12:32 ./
drwxr-xr-x 26 root root 20480 3月 12 12:32 ../
-rw-r--r-- 1 root root 3884 10月 27 05:22 config.c
-rw-r--r-- 1 root root 1507 10月 27 05:22 config.c.in
-rwxr-xr-x 1 root root 7122 10月 27 05:22 install-sh*
-rw-r--r-- 1 root root 16437396 10月 27 05:24 libpython2.7.a
-rw-r--r-- 1 root root 16676340 10月 27 05:24 libpython2.7-pic.a
lrwxrwxrwx 1 root root 40 10月 27 05:24 libpython2.7.so -> ../../x86_64-linux-gnu/libpython2.7.so.1
-rw-r--r-- 1 root root 60172 10月 27 05:22 Makefile
-rwxr-xr-x 1 root root 7438 10月 27 05:22 makesetup*
-rw-r--r-- 1 root root 9632 10月 27 05:22 python.o
-rw-r--r-- 1 root root 18270 10月 27 05:22 Setup
-rw-r--r-- 1 root root 368 10月 27 05:22 Setup.config
-rw-r--r-- 1 root root 1451 10月 27 05:22 Setup.local
chunli@ubuntu:~/vim$
下载vim源代码
root@Linux:~# wget https://codeload.github.com/vim/vim/zip/master
root@Linux:~# unzip master
root@Linux:~# cd vim-master/
开始configure
root@Linux:~/vim-master# ./configure --enable-pythoninterp=yes -with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/
报错提示:
no terminal library found
checking for tgetent()... configure: error: NOT FOUND!
You need to install a terminal library; for example ncurses.
Or specify the name of the library with --with-tlib.
解决:
root@Linux:~/vim-master# apt-get install -y libncurses5-dev
继续configure:
root@Linux:~/vim-master# ./configure --enable-pythoninterp=yes -with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/
root@Linux:~/vim-master# echo $?
0
编译:
root@Linux:~/vim-master# make -j 8
root@Linux:~/vim-master# echo $?
0
安装vim
root@Linux:~/vim-master# make install
root@Linux:~/vim-master# echo $?
0
4, 检验vim的安装root@Linux:~/vim-master# vim
bash: /usr/bin/vim: 没有那个文件或目录
root@Linux:~/vim-master# which vim
/usr/local/bin/vim
退出终端,重新登录一次!
验证版本
root@Linux:~/vim-master# vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Mar 4 2017 15:12:25)
包含补丁: 1-329
编译者 root@Linux
验证vim-python插件
root@Linux:~/vim-master# vim --version | grep python
+cryptv +linebreak +python +vreplace
+cscope +lispindent -python3 +wildignore
到此VIM 8.0安装成功!