将 Vim 配置成超级强大的编辑器

自己使用 VIM 也有段时间了,之前都是自己简单的改一些设置。配置始终无法满足自己的要求。在 linux 下一切皆文件,有一个好用的编辑器可以让你的效率事半功倍。所以自己花了些时间把 VIM 研究了一下,将配置方法做个记录。
首先上几个效果图
* YouCompleteMe

* Vim-startify

* Vim-airline

* Vim-cpp-mode

* Vim-commentary

* Vim-auto-pairs

* Vim-surround

* Vim-easymotion

* Vim-markdown-preview

* Vim-devicons

2018-11-22 更新:
今天在纯净 debian 下试了一下,上次更新的代码。发现有问题,装不上。(原来可以正常安装可能是因为我已经把依赖库都已经安装好了,所以没有问题!)。
研究了一下 chxuan 大大的 shell 脚本。发现有些地方不适合 debian。自己修改了一下。下面给出安装方法

1
2
3
4
5
6
apt-get install -y git
git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
sed -i 's/sudo apt-get install -y ctags build-essential cmake python-dev python3-dev fontconfig curl libfile-next-perl ack-grep/apt-get install -y ctags build-essential cmake python-dev python3-dev fontconfig curl libfile-next-perl ack-grep fontconfig/' install.sh
sed -i 's/sudo apt-get install -y vim/apt-get install -y vim-nox/' install.sh
./install.sh

2018-10-29 更新:

自己搞的复杂了,其实 Debian 下只需要用 apt-get 安装带有 python 支持的 vim 就可以了。不用编译安装 VIM 也是可以的。无所谓了,多一种选择也是好的。

1
2
3
4
apt-get install vim-nox git
git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

只需要这 4 行代码就可以了。是不是简单很多!


准备 Vim 编辑器

如果你要在 VIM 中增加诸如 YouCompleteMe 这一类的插件的话,那么你需要 VIM 有 Python 的支持,这个是在一开始编译的选项里指定的.

检查 VIM 是否支持 python

具体操作,运行:

1
vim --version |grep python

如果是下面的显示,说明没有加入 Python 支持。

1
2
+cryptv +linebreak -python +viminfo
-cscope +lispindent -python3 +vreplace

这个时候如果使用 YouCompleteMe 这个插件,就会出现这样的警告:

1
YouCompleteMe unavailable: requires Vim compiled with Python 2.x support

解决方法:

手工安装 VIM

  1. 卸载自带的 VIM
    1
    apt-get remove vim vim-runtime gvim vim-tiny vim-common vim-gui-common vim-nox
  2. 安装 vim 所需软件
    1
    2
    3
    4
    apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
    libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
    libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
    python3-dev ruby-dev lua5.1 liblua5.1-dev libperl-dev git checkinstall
  3. git 下载最新版 vim
    1
    2
    cd ~
    git clone https://github.com/vim/vim.git
  4. 配置 vim
    1
    2
    3
    cd ~/vim
    ./configure --with-features=huge --enable-python3interp=yes --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ --enable-rubyinterp --enable-luainterp --enable-perlinterp --with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ --enable-multibyte --enable-cscope --enable-gui=gtk2 --prefix=/usr/local
    make VIMRUNTIMEDIR=/usr/local/share/vim/vim81

参数说明如下:

参 数 功 能
--with-features=huge 支持最大特性
--enable-rubyinterp 打开对 ruby 编写的插件的支持
--enable-pythoninterp 打开对 python 编写的插件的支持
--enable-python3interp 打开对 python3 编写的插件的支持
--enable-luainterp 打开对 lua 编写的插件的支持
--enable-perlinterp 打开对 perl 编写的插件的支持
--enable-multibyte 打开多字节支持,可以在 Vim 中输入中文
--enable-cscope 打开对 cscope 的支持
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ 指定 python2 路径
--with-python-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ 指定 python3 路径

python2 和 python3 最好只用其中一个,同时有二种会有问题。

  1. 安装 vim
1
checkinstall

> 使用 checkinstall 安装是为了方便以后可以使用 apt-get remove 来卸载 vim。

安装 vimplus

1
2
3
git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

安装 vimplus 时间需要比较长,耐心等待一会就好。自此 vim 配置大功告成!快去享受吧!

快捷键
以下是部分快捷键,更详细的快捷键请查阅 vimplus 帮助文档

快捷键 说明
, Leader Key
,n 打开 / 关闭代码资源管理器
,t 打开 / 关闭函数列表
,a .h .cpp 文件切换
,u 转到函数声明
,U 转到函数实现
,o 打开 include 文件
,y 拷贝函数声明
,p 生成函数实现
,w 单词跳转
,f 搜索~目录下的文件
,F 搜索当前目录下的文本
,g 显示 git 仓库提交记录
G 显示当前文件提交记录
gg 显示当前文件在某个 commit 下的完整内容
ff 语法错误自动修复 (FixIt)
切换到上一个 buffer
切换到下一个 buffer
,d 删除当前 buffer
D 删除当前 buffer 外的所有 buffer