VIM终极配置

如果一生中你只打算折腾vim一次或者几次,那么认真读这篇文章就好了。没错,这就是.vimrc文件的Finnal版。如果你是一个VIM新手,那使用这个配置可以大量减少二氧化碳的排放。如果你是熟手,或许更有启发。
注意,本文所说vim不是gvim,全部环境基于*nix。windows用户请忽略。

编译安装

mac系统默认自带vim,自带版本7.3,编译最新版本7.4,增加lua支持。
需要注意的是,在使用spf13插件时,依赖lua编程语言,所以需要提前安装后,再编译安装。判断vim是否支持lua,可以打开vim执行:has ("lua")命令,返回0表示没安装,返回1则正确安装。也可以在vim中输入:ver来看是否出现+lua字样,如果是-lua则表示未正确安装。
mac下安装lua可使用brew install lua
centos下安装lua可使用yum install lua lua-devel ncurses readline
debian下安装lua可使用apt-get install lua


git clone https://github.com/vim/vim.git
cd vim/src
./configure --with-features=huge --enable-luainterp --with-lua-prefix=/usr/local/
make
sudo make install

以上vim若在mac上安装则可使用:
brew install vim --whith-lua

安装spf13

spf13是一个vim插件合集,包括vim插件管理工具vundle,集成了vim界最受欢迎的一些插件。

curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh

安装完成后,在用户主目录会生成一些配置文件。为了保持该配置文件的clean,不和自己的配置文件冲突,可以在当前目录新建一个.vimrc.local,这里面的是自己的习惯配置,不和spf13冲突。

使用方法

为了尽快熟悉操作方法,不至于摸不着头脑,下边简单介绍了入门快捷键,即最快能看到效果的快捷键。

Undotree

此插件可以列出最近操作的记录,新手快捷键ctrl+u

NERDTree

文件树支持。新手快捷键,+e,切换快捷键ctrl+e,窗口切换键ctrl+w+w

ctrlp

快速打开文件,支持文件名快捷搜索。新手快捷键ctrl+p

Surround

这个插件用来操作闭合标签。新手快键键形如:cs"<p>。例如在代码"hello"中输入cs"<p>,则会把双引号替换为

标签。

NERDCommenter

注释插件。新手快键键,c<space>,注释光标所在代码。

neocomplete

自动完成插件。无需快捷键,在使用中自动会提示。如果需要代码片段补全,则使用ctrl+k。例如输入for后按下ctrl+k则提示代码块,按tab进行跳进。

YouCompleteMe

自动完成插件,无需快捷键,和上一个一样。

Syntastic

语法检查插件,无快捷键,会自动检查错误语法并给予提示。

AutoClose

自动闭合插件。没快捷键,没啥说的。对闭合语法进行自动闭合。例如输入(会自动跟上)

Fugitive

git插件。这个不用多讲,知者自知,不知者也没用。没有git操作的用户无需启用本插件。

PIV

PHP函数提示。快捷键K,在想知道的php函数上按下大写字母K就能查找该函数帮助。

Ack.vim

高级搜索工具,需要ack工具支持

Tabularize

代码对齐插件。快捷键,a=把代码的等号对齐

Tagbar

变量函数跳转显示插件。依赖ctag。快捷键ctrl+],跳回ctrl+T

EasyMotion

快速字符定位插件。你不会后悔遇到这个功能的。快捷键,,w,把光标快速跳转到你要编辑的位置。

Airline

这个是状态栏加强。由于我没安装它所依赖的 Powerline Fonts 所以不知道效果如何。不做介绍。

Snippets

代码块跳转。已经和上面的neo共同使用,无需另行关注。