我TM吹爆 VIM
安裝入門,部署
序言
我在最近一周的時間內好好的研究了VIM 這款上古神器。雖說仍然是管中窺豹,習得的知識也只能說是九牛一毛,但我從心里感覺vim使人變強。
在全班同學還在一個個字符輸入的時候,我已經開始用在Xshell中用類似eclipse般的補全功能,雖然這個過程花費了我很長一段時間。
但是我也是一個剛接觸VIM的小白,我能做到你也你能做到。
我雖然閱讀了很多的文章並且做了很多嘗試,那是因為我沒有正確的方法,網上的部分文章雖然提出了解決問題的方法,但是仍然難以實施。
所以我希望將我的經驗所得記錄下來,方便和我一樣剛接觸Vim並希望把它變成一把編碼的利器,而不是蹩腳的工具的人一起成長。
工欲善其事必先利其器
可能大家的linux中都有VIM雖版本不一但大多數都應該是7.x.xxxx版本
如何查看vim版本?
在shell中輸入 vim
vim
即可獲得和我類似的界面
因為我是中文版,但是內容是一樣的標題下的那一串數字就是你的版本如圖我的版本號就是7.4.1099
我有vim為什么需要安裝?
幾乎所有的linux都會預裝vim,最差的情況也有vi,那我們為什么要安裝它
一開始我也抱着這樣的想法但是直到
我安裝的一個腳本需要7.4.5以上版本
雖然不是所有人都會遇到我遇到的問題
但是一個版本的更新多數都會優於老版本,在github的vim專題能獲得最新的vim https://github.com/vim/vim
目前最新版本是8.1.240版本
7.4版的發布時間為2013-08-10
8.1版的發布時間為2018-05-18
整整跨越了5年,這種感覺就像office2019都出了,你還在用office2013
所以我強烈建議大家安裝最新的版本,也是方便解決以后的插件安裝的一些問題
如何安裝vim的最新版本?
常規情況我們
[root@localhost ~]# git clone https://github.com/vim/vim
就能獲得vim的最新版本的源碼包
但是國內訪問github的速度實在可憐
這一個14.3M的文件我卻下載了一下午
為了造福大家
我把8.1版本的源碼包上傳某盤了
鏈接:https://pan.baidu.com/s/1zSXsiSPscJkqi8uM-zObug 密碼:jkq4
這樣大家也沒有必要像我下載的那么痛苦了
雖然官方也給出了一個更新方法,但是
我不會!
也為了方便大家學習
所以我們采用簡單粗暴地方式
卸載!重新安裝!
#注意這條命令將會刪除你的vim
rpm –e vim
如果以上一切都進行順利,那么恭喜我們已經獲得了這個文件,並和老版本的vim說ByeBye了
就差配置環境並且安裝它了
安裝依賴環境
在linux下很多軟件都存在依賴關系
vim也不例外有很多依賴關系
我以我的虛擬機做例子演示配置環境過程
我的系統鏡像是CentOS-7-x86_64-Everything-1804
請注意!我們下載的都是源碼包所以需要編譯環境
在centos7中你需要安裝包組 開發工具 或 devlopment tools
sudo yum groupinstall -y "development tools"
首先我們要知道vim8.1版本是要求python3支持
但是我們大多數人的機器中卻只有python2
所以我們需要安裝python3
python 3.x.x版本安裝
wget https://bc.gongxinke.cn/downloads/Python-3.7.0.tar.xz && tar -xvf Python-3.7.0.tar.xz && cd Python-3.7.0 && ./configure && make && sudo make altinstall
通過這一條命令下載安裝解壓源碼包編譯並安裝一氣呵成這可能需要5分鍾時間,你可以去泡杯咖啡等它完成
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [altinstall] 錯誤 1
如果你遇到了和我出現一樣的錯誤,不用驚慌
sudo yum update -y sudo yum install –y Nzlib zlib-devel bzip2-devel openssl openssl-devel libffi-devel ncurses-devel xz-devel python3-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel expat-devel make install #注意make install 需要在下載文件的目錄中執行
配置環境變量
#回到家目錄下編輯.bashrc [root@localhost ~]# vim .bashrc #加入這句,將python3.7路徑放入環境變量 export PATH=/usr/local/bin:$PATH #保存 :wq #使文件生效 source .bashrc
這樣python3.7.0就已經安裝在了我們的機器上了
vi /etc/selinux/config
將SELINUX=enforcing 改為disabled
保存
重啟
reboot
重啟准備安裝vim8.1
安裝vim依賴的包
yum -y install python-devel ruby ruby-devel perl perl-devel perl-ExtUtils-Embed libXt-devel gtk2-devel ncurses-devel ctags
安裝其他依賴的包
這時進入到你下載好的vim8.1的目錄中
./configure --with-features=huge \
--with-compiledby="Steven Zhang"\
--enable-multibyte \
--enable-rubyinterp=yes \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib64/python2.7/config \
--enable-perlinterp=yes \
--enable-luainterp=yes \
--enable-cscope \
--prefix=/usr/local\
--enable-gui=auto \
--with-features=huge\
執行以上配置命令
make VIMRUNTIMEDIR=/usr/local/share/vim/vim81
make install
編譯並安裝!(一定要在vim8.1的目錄中執行該命令)
mv /usr/local/vim8 /usr/local/vim
vi ~/.bashrc
在末尾添加
export PATH=/usr/local/vim/bin:$PATH
source ~/.bashrc
#或者
reboot
如果一切順利,恭喜你已經可以使用vim8.1版本了
關於插件的安裝,和.vimrc的配置我們下一篇再講