CentOS裝這個一定要用網上最新版的Vim 7.4 用yum自帶的7.2是自尋死路
A. root權限
su
B. 卸載自帶vim
yum remove vim vim-enhanced vim-common vim-minimal
C. 下載、解壓7.4
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz
tar jxvf vim-7.4.tar.bz2
tar zxvf vim-7.2-extra.tar.gz
tar zxvf vim-7.2-lang.tar.gz
mv vim72 vim74
D. 安裝編譯環境
yum install ncurses-devel
E. 編譯安裝 請確保系統內有至少2.5版本的python
cd vim74/src
./configure --enable-pythoninterp --enable-rubyinterp --enable-multibyte \--with-features=huge \--disable-selinux
make
make install
F. 安裝sudo
安裝完CentOS後,默認沒有啓用sudo,首先應該是對sudo進行設置。
sudo的作用就是使當前非root用戶在使用沒有權限的命令 時,直接在命令前加入sudo,在輸入自己當前用戶的密碼就可以完成root用戶的功能,而不必在每次使用su -來回切換用戶了。sudo的配置文件位於/etc/sudoers,需要root權限纔可以讀寫。
找到root ALL=(ALL) ALL這一行,在後面再加上一行就可以了(不用引號):
“username ALL=(ALL) ALL”
其中username爲指定的使用sudo的用戶,引號內的空格爲tab
如果你想每次使用sudo命令的時候都提示你輸入根密碼,移動到這一行:
#%wheel ALL=(ALL) ALL
解除#號註釋
如果你不想每次使用sudo命令的時候都提示你輸入跟密碼,移動到下面這一行:
#%wheel ALL=(ALL)NOPASSWD:ALL
解除#號註釋
保存後退出
添加用戶名到wheel用戶組:
usermod -G wheel username
G. 先安裝好了vim7.4和系統的vim-minium以及sudo之後,再進行下列操作
- 加入epel源 CentOS 5.x
rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
CentOS 6.x
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
- 加入rhel源
rpm -Uvh http://rbel.co/rbel5
- 搞定autopep8的一個需要googlecode的依賴
yum install python-argparse
- 安裝astyle 這裏只給出6.x的一個rpm包
rpm -Uvh http://www.melvilletheatre.com/articles/el6/astyle-2.03-3.el6.x86_64.rpm
- 執行下列bash腳本
#!/bin/bash
echo "安裝將花費一定時間,請耐心等待直到安裝完成^_^"
sudo yum install -y gcc vim git ctags xclip python-setuptools python-devel
sudo easy_install -ZU autopep8 twisted
sudo ln -s /usr/bin/ctags /usr/local/bin/ctags
mv -f ~/vim ~/vim_old
cd ~/ && git clone https://github.com/ma6174/vim.git
mv -f ~/.vim ~/.vim_old
mv -f ~/vim ~/.vim
mv -f ~/.vim/.vimrc ~/
git clone https://github.com/gmarik/Vundle.git ~/.vim/bundle/vundle
echo "ma6174正在努力爲您安裝bundle程序" > ma6174
echo "安裝完畢將自動退出" >> ma6174
echo "請耐心等待" >> ma6174
vim ma6174 -c "BundleInstall" -c "q" -c "q"
rm ma6174
echo "安裝完成"