现在的工作是在unix平台,平时是用UE的ftp功能来写代码的,有时候文件大了,传输就很慢,而且经常不是很稳定。下定决心要学学Vim(现在应该没有人用原始的vi了吧),在经过二周的使用后,发现Vim实在是非常不错的一个editor,现在我在Windows上也装了一个Vim,使用起来颇为顺手,基本上已经替代了UE。下面介绍一些我在使用Vim的过程中得到的一些心得:1. 在使用Vim之前一定要进行一些设置,否则你使用起来肯定会很不爽,下面是我的配置
这里是一些基本设置如果有什么不太清楚的,可以在Vim里normal模式下:h 关键字 查看帮助2. Vim教程推荐先看看Vim自带的Tutor(这可是位好老师)用vimtutor启动Vim或者在Vim里面用:h tutor来启动中文教程我推荐李果正的《大家来学Vim》这里还有Vim的键位示意图,可以打出来随时查看哦 3. Vim的插件有几个插件强烈推荐(1) A:在同名的cpp和h文件之间切换 http://www.vim.org/scripts/script.php?script_id=31(2) NERD_comments:超强的注释插件,支持很多语言的注释风格,按照上面的设置,只需要",cc"就可以添加注释了 http://www.vim.org/scripts/script.php?script_id=1218(3) csupport:写C/C++代码必备 http://www.vim.org/scripts/script.php?script_id=213(4) LargeFile:再也不用担心打开大文件会慢了 http://www.vim.org/scripts/script.php?script_id=1506(5) TipOfTheDay:多读读vim的tips会有很多收获的,记得要经常更新tips文件啊 http://www.vim.org/scripts/script.php?script_id=88(6) cppomnicomplete:提供C++中类/对象成员的补全(需要Vim7) http://www.vim.org/scripts/script.php?script_id=1520(7) ColorSamplerPack:提供上百种颜色主题,必有一款适合你,不过大多数都是在GUI下才有相应的效果 http://www.vim.org/scripts/script.php?script_id=625(8) vimcdoc:汉化的vim帮助 http://vimcdoc.sourceforge.net/3. 在telnet中使用vim的颜色如果是在linux中使用telnet,SecureCRT会自动使用合适的颜色来显示vim不同的颜色,但是如果在其他unix下就会无法显示正确的颜色,所有的东西都是同一种颜色。在.vimrc中加入(^[的输入方式是Ctrl-v然后输入Esc):if !has("gui_running")set t_Co=8set t_Sf=^[[3%p1%dmset t_Sb=^[[4%p1%dmendif并在SecureCRT的模拟终端类型选择ANSI,并钩上ANSI Color,就可以显示不同的颜色了4. vim的自动补全功能一般使用Ctrl+n就可以自动补全了,从Vim7后,C/C++的函数、变量或者是类的成员,使用Ctrl+x,Ctrl+o也可以自动补全。在安装了cppomnicomplete后,对象的成员也可以用Ctrl+x,Ctrl+o来补全5. 代码折叠许多editor都支持代码折叠,Vim也不例外常用的快捷键zc 折叠代码zo 打开折叠的代码还有其他的快捷键可以查看帮助:h fold6. 自动格式化代码在Visual模式下,选中代码按=就可以了Normal模式下,按=会格式化光标所在行7. 脚本支持Vim不仅有内建的脚本功能,还支持Perl,Python,Tcl,Ruby和MzScheme这些流行的脚本语言编写Vim的扩展Vim的功能是不是很强大?经过1年多的测试Vim 7.0也release了,还不快下载来试试http://www.vim.orgHappy Vimming!对于已经习惯了使用Vim但是要在Windows下编程的用户我还推荐ViEmu,可以在VisualStudio下模拟Vi的编辑操作不过只有30天的试用期