将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

-------------本文结束 感谢您的阅读-------------
-------------如果觉得这篇文章不错,可以请作者喝杯咖啡!-------------