作者:陈维晃的个人主页
转自:http://whchen.net/blog/index.php/archives/vim-ide.html
1.简介
ed编辑器是Unix上最古老的编辑器,最初由Unix之父Ken Thompson所编写,并应用了正则表达式。而VIM的前身VI正是基于ed的拓展ex上。
2.安装
安装有两种方法
方法一
首先大家先到http://www.vim.org/download.php下载一下几个文件
Runtime files 运行库 GUI executable 界面文件 PC translations 语言文件 |
然后一起解压这三个文件就可以了。
方法二
直接下载Self-installing executable文件进行安装。但我感觉这种方法太死板没有第一种的灵活,不喜欢。然后你还可以将vim/vim71地址加如path环境变量,这样就可以在dos下用gvim命令打开vim了。
2.配置
其实像VIM这种从Unix体系过来的东西,都会带有浓重的Unix色彩,比如,配置文件。所以,要让你的VIM变得更加强大那么一份好的配置文件是必不可少的。当然在刚才解压的vim/vim71文件夹下已经有两个作为范例的配置文件了,分别是 gvimrc_example.vim和vimrc_example.vim,根据你的使用进行选择,如果你使用的是Gvim那么可以使用gvimrc那个,将其中一个重命名为_vimrc或_gvimrc放到vim文件夹下就可以了(但是根据使用经验_gvim那个有些小问题,但_vimrc可以通用)。
但是系统提供的配置文件是非常简陋的,发挥DIY精神,我们应该写自己的配置文件。
以下是我的配置文件:
"语言相关,编码设定 if has("win32") set encoding=GBK else set encoding=utf-8 endif set fileencoding=utf-8 set fileencodings=utf-8,GB2312,big5,GBK,gb18030,utf-16 set ambiwidth=double set fenc= "F9一键编译 map <f9> :call Compile()<cr> map <f10> :call Run()<cr> map <f11> :call CompileRun()<cr> "定义CompileRun函数,调用进行编译 func Compile() exec "w" "C程序 if &filetype == 'c' exec "!gcc % -Wall -O2 -s -o %<" "C++程序 elseif &filetype == 'cpp' exec "!g++ % -Wall -O2 -s -o %<" endif endfunc "定义Run函数 func Run() exec "!%<" endfunc "定义CompileRun函数 func CompileRun() exec "w" if &filetype == 'c' exec "!gcc % -Wall -O2 -s -o %<" exec "!%<" elseif &filetype == 'cpp' exec "!g++ % -Wall -O2 -s -o %<" exec "!%<" endif endfunc "显示标尺 set ruler "当前光标所在行会有阴影 set cursorline "不要工具条 set guioptions-=T "鼠标支持 set mouse=a "设置行号 set number "空格、制表符和缩进 set cindent set autoindent set smartindent set shiftwidth=4 set tabstop=8 set cin set cinoptions=>4,n-2,{2,^-2,:2,=2,g0,h2,p5,t0,+2,(0,u0,w1,m1 shiftwidth=2 tabstop=8 "配色 colo darkblue "语法高亮 syntax on "默认无备份 set nobackup "显示匹配括号 set showmatch "允许退格键换行 set backspace=2 "去除VI一致性,解决方向键输出字母 set nocompatible |
你可以把它拷贝过去,覆盖原来的配置文件即可。单引号开头的是注释,可以不用拷贝。
如果想了解更多,大家可以搜索以下几篇文章,它能更好的帮助你修改vim:《手把手教你把Vim改装成一个IDE编程环境》《普通人的编辑利器——VIM》《程序员的编辑器——VIM》
一些基本的使用大家可以参考tutor/tutor.zh.euc文件,用记事本打开就可以了。也许刚开始使用vim你会很不适应,但只要你能熟练运用,你会发现它比一般的编辑器都更加高效(而且很酷)。就像《vim用户手册》所说的“使用vim更多的是一种技能而不是一种知识,vim的学习需要的更多的不是头脑而是双手......”