将 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
- 卸载自带的 VIM
1
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 下载最新版 vim
1
2cd ~
git clone https://github.com/vim/vim.git - 配置 vim
1
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 |