陈斌彬的技术博客

Stay foolish,stay hungry

Vim 插件配置和使用

Vim 编辑器方面具有以下几种特性:

1.跨平台及统一环境

无论是在 windows 还是在 *nixvim 是一个很完美的跨平台文本编辑器,甚至可以直接在服务器平台 CentOSUbuntu 等直接配置使用,配置文件大同小异,操作习惯基本相同。

2.定制化及可扩展

vim 提供一个 vimrc 的配置文件来配置 vim,并且自己可以定制一些插件来实现文件浏览(NERD Tree),代码补全(YouCompleteMe),语法检查(syntastic),文件模糊搜索(ctrlp),显示 vim 状态栏(Vim Powerline),主题颜色(Molokai),显示文件结构(tagbar)等多种功能。

3.高效命令行

使用 vim 编辑文本,只需在键盘上操作就可以,根本无需用到鼠标。就拿光标移动来说,与重复击键、一个字符一个字符或一行一行移动相比,按一次键就能以词、行、块或函数为单位移动,效率高得多。有时一些重复删除、粘帖的操作,也只需一条命令就可以完成,甚至你可以用键映射来简化或组合多种命令来提高效率。

只需在Home 目录创建一个 ~/.vimrc文件即可以配置 vim了。因为需要安装插件,插件内容放在另外一个文件,~/.vimrc.bundles,这个文件也是存放在 Home目录。文件内容可以参考 vimrc.bundles。若想加载 ~/.vimrc.bundles 文件,必须在 ~/.vimrc 文件加入以下代码片段:

if filereadable(expand("~/.vimrc.bundles"))
  source ~/.vimrc.bundles
endif

Vim 配置文件介绍

.vimrc 文件

用户目录下的 .vimrc 文件就是 Vim 针对当前用户的主配置文件,该文件不是必备的,没有的话就创建它。文件位于当前用户的主目录下,可以用 ~/.vimrc 找到,Vim 启动时会自动运行文件中的每条命令。

通过 .vimrc 我们可以为 Vim 进行个性化配置,包括使用方式、显示风格、编写函数和运行插件等,.vimrc 中所有的命令都可以在 Vim 运行时通过类似: comm args[=args1] 的方式动态运行,即时生效。

以下是一个 .vimrc 的样例脚本,包含了一些常用配置,后面的注释是简要说明。

.vimrc 的注释用双引号()表示。

.vim文件夹

.vim 是 Vim 的主配置文件夹,位于当前用户的主目录下,可以用 cd ~/.vim 进入。该文件夹一般用来放置插件和相关的帮助文档,常用的目录结构包括:

doc                           //帮助文档目录
autoload                      //Vim启动时自动加载的插件目录
plugin                        //插件目录,一般在使用Vim时通过命令呼出

插件

插件管理工具vunble

vundlevim 的插件管理工具,它能够搜索、安装、更新和移除 vim 插件,再也不需要手动管理 vim 插件。

安装步骤:

1.在 Home 目录创建 ~/.vim 目录和 .vimrc 文件(直接复制vimrc文件)

2.安装 vundle

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

3.在 .vimrc 配置文件中添加 vundle 支持

filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

但实际上我是添加一个 ~/.vimrc.bundles 文件来保存所有插件的配置,必须在 ~/.vimrc 文件加入以下代码片段:

if filereadable(expand("~/.vimrc.bundles"))
source ~/.vimrc.bundles
endif

~/.vimrc.bundles 文件内容必须包含:

filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

这里直接复制~/.vimrc.bundles文件到 Home 目录。

安装插件

打开 vim,按 ESC,然后运行 :BundleInstall 或在 shell 中直接运行 vim +BundleInstall +qall。自动将自动安装这些插件。

运行如下图所示:

img

常用插件

1.NERD Tree

NERD Tree 是一个树形目录插件,方便浏览当前目录有哪些目录和文件。

我在 ~/.vimrc 文件中配置 NERD Tree,设置一个启用或禁用 NERD Tree 的键映射

nmap <F5> :NERDTreeToggle<cr>

所以你只需按 F5 键就能启用或禁用 NERD TreeNERD Tree 提供一些常用快捷键来操作目录:

  • 通过hjkl来移动光标
  • o打开关闭文件或目录,如果想打开文件,必须光标移动到文件名
  • t在标签页中打开
  • T在后台标签页中打开
  • si可以水平或纵向分割窗口打开文件
  • 小写p到上层目录
  • 大写P到根目录
  • 大写K到同目录第一个节点
  • 大写J到同目录最后一个节点
  • m显示文件系统菜单(添加、删除、移动操作)
  • ?帮助
  • q关闭

想了解更多操作方式,可以通过? 查看详细的帮助信息。如下图所示:

img

2.Vim Powerline

Vim Powerline 是一个显示 vim 状态栏插件,它能够显示 vim 模式、操作环境、编码格式、行数/列数等信息。

参考