Vim 编辑器方面具有以下几种特性:
1.跨平台及统一环境
无论是在 windows
还是在 *nix
,vim
是一个很完美的跨平台文本编辑器,甚至可以直接在服务器平台 CentOS
,Ubuntu
等直接配置使用,配置文件大同小异,操作习惯基本相同。
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
vundle 是 vim
的插件管理工具,它能够搜索、安装、更新和移除 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
。自动将自动安装这些插件。
运行如下图所示:
常用插件
1.NERD Tree
NERD Tree
是一个树形目录插件,方便浏览当前目录有哪些目录和文件。
我在 ~/.vimrc
文件中配置 NERD Tree
,设置一个启用或禁用 NERD Tree
的键映射
nmap <F5> :NERDTreeToggle<cr>
所以你只需按 F5
键就能启用或禁用 NERD Tree
,NERD Tree
提供一些常用快捷键来操作目录:
- 通过hjkl来移动光标
- o打开关闭文件或目录,如果想打开文件,必须光标移动到文件名
- t在标签页中打开
- T在后台标签页中打开
- s和i可以水平或纵向分割窗口打开文件
- 小写p到上层目录
- 大写P到根目录
- 大写K到同目录第一个节点
- 大写J到同目录最后一个节点
- m显示文件系统菜单(添加、删除、移动操作)
- ?帮助
- q关闭
想了解更多操作方式,可以通过? 查看详细的帮助信息。如下图所示:
2.Vim Powerline
Vim Powerline 是一个显示 vim
状态栏插件,它能够显示 vim
模式、操作环境、编码格式、行数/列数等信息。