将 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 | apt-get install -y git | 
2018-10-29 更新:
自己搞的复杂了,其实 Debian 下只需要用 apt-get 安装带有 python 支持的 vim 就可以了。不用编译安装 VIM 也是可以的。无所谓了,多一种选择也是好的。
| 1 | apt-get install vim-nox git | 
只需要这 4 行代码就可以了。是不是简单很多!
准备 Vim 编辑器
如果你要在 VIM 中增加诸如 YouCompleteMe 这一类的插件的话,那么你需要 VIM 有 Python 的支持,这个是在一开始编译的选项里指定的.
检查 VIM 是否支持 python
具体操作,运行:
| 1 | vim --version |grep python | 
如果是下面的显示,说明没有加入 Python 支持。
| 1 | +cryptv +linebreak -python +viminfo | 
这个时候如果使用 YouCompleteMe 这个插件,就会出现这样的警告:
| 1 | YouCompleteMe unavailable: requires Vim compiled with Python 2.x support | 
解决方法:
手工安装 VIM
- 卸载自带的 VIM1 apt-get remove vim vim-runtime gvim vim-tiny vim-common vim-gui-common vim-nox 
- 安装 vim 所需软件 1 
 2
 3
 4apt-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
- git 下载最新版 vim1 
 2cd ~ 
 git clone https://github.com/vim/vim.git
- 配置 vim1 
 2
 3cd ~/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 最好只用其中一个,同时有二种会有问题。
- 安装 vim
| 1 | checkinstall | 
> 使用 checkinstall 安装是为了方便以后可以使用 apt-get remove 来卸载 vim。
安装 vimplus
| 1 | git clone https://github.com/chxuan/vimplus.git ~/.vimplus | 
安装 vimplus 时间需要比较长,耐心等待一会就好。自此 vim 配置大功告成!快去享受吧!
快捷键
以下是部分快捷键,更详细的快捷键请查阅 vimplus 帮助文档
| 快捷键 | 说明 | 
|---|---|
| , | Leader Key | 
| 打开 / 关闭代码资源管理器 | |
| 打开 / 关闭函数列表 | |
| .h .cpp 文件切换 | |
| 转到函数声明 | |
| 转到函数实现 | |
| 打开 include 文件 | |
| 拷贝函数声明 | |
| 生成函数实现 | |
| 单词跳转 | |
| 搜索~目录下的文件 | |
| 搜索当前目录下的文本 | |
| 显示 git 仓库提交记录 | |
| 显示当前文件提交记录 | |
| 显示当前文件在某个 commit 下的完整内容 | |
| 语法错误自动修复 (FixIt) | |
| 切换到上一个 buffer | |
| 切换到下一个 buffer | |
| 删除当前 buffer | |
| 删除当前 buffer 外的所有 buffer |