MacVim的学习使用经验_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > MacVim的学习使用经验

MacVim的学习使用经验

 2010/9/19 23:12:44  damezc  http://damezc.javaeye.com  我要评论(0)
  • 摘要:这是写给像我这样徘徊在vim门口,有过失败经历的初学者看的,写的不对不足的地方,高手就一笑而过吧。知道vim已经很久了,但是实际开始正常使用也是最近的事情。学习vim对我来说是段不美好的回忆,因为失败了好多次。怎么失败的,我觉得还是有必要记录下来,给各位看官提个醒,别犯同样的错误。vim的陷阱还是蛮多的。一开始,我是在windows上学习vim,那时候还是6.3,只看vim的帮助,结果越看越没信心。也就学了点hjkl,保存,退出之类的,那时看多练少也是个毛病,不过当时也没注意,后来工作忙了
  • 标签:MacVim 学习使用经验
这是写给像我这样徘徊在vim门口,有过失败经历的初学者看的,写的不对不足的地方,高手就一笑而过吧。

知道vim已经很久了,但是实际开始正常使用也是最近的事情。

学习vim对我来说是段不美好的回忆,因为失败了好多次。

怎么失败的,我觉得还是有必要记录下来,给各位看官提个醒,别犯同样的错误。vim的陷阱还是蛮多的。

一开始,我是在windows上学习vim,那时候还是6.3,只看vim的帮助,结果越看越没信心。也就学了点hjkl,保存,退出之类的,那时看多练少也是个毛病,不过当时也没注意,后来工作忙了,也就不了了之了。

后来看了 Rails开发工具之Vimhttp://www.javaeye.com/topic/494254
心里一激动,也就重新开始使用了,不过没使用ubuntu,我使用的是mbp,在mbp上就是MacVim。嗯,一激动就容易过头,将那些帖子里面的提供的插件啊什么的都下载下来。还下了个史上最牛配置,然后就乱套了,有些插件无效,有些不知道怎么用。配置些什么也是一头雾水。要研究配置也不知道从何入手。嗯,又失败了。

上个月,我决定每天使用vim半小时,从白版,没有配置文件开始。从头开始就当我从来没使用过vim。

怎么使用,就拿着Agile Web Development with Rails,Third Edition开始练习。
将vim图形化命令图作为背景http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
开始一点点的学习。一共7张分图,外加一张总图。没事我就翻翻,也不强记,就混个眼熟。
忘记了就拿出来翻翻。

嗯,慢慢的需求驱动的效果出来了。

刚上来,没啥需求,能移动,能输入保存,就ok了。心里默念我就是打字员,不怕重复,不怕累,脏活累活一起干。这样常用的就学会了hjkl,gg,G,ctrl+f ,ctrl+b,三大输入模式i,o,a,保存由于macvim给我默认就是command+S,:w我就不大用了,不过记还是记着。vi里面还是有用的。

接着有点小需求,如何快速注释多行代码和取消注释代码呢,这个很常用啊,没有很痛苦的,先是找到纯vim方法,ctrl+v进入列选模式,选中多列,按shift+i,首行输入#,按Esc取消,嗯这样就多行注释了,不过蛮麻烦的。后来在Vim官网http://www.vim.org
找来了注释插件NERD_commenterhttp://www.vim.org/scripts/script.php?script_id=1218

这是我的第一个插件,就记了两个命令 ,cc 和 ,c<space> ,要多行逗号前面加数字就行,其他我一概不记,满足我需求就行,别的暂时不管。

有了这个感觉就好多了,也学会了生成帮助 :helptags ~/.vim/doc
看帮助 :tab h NERD_commenter.txt,
h前面放tab主要是不喜欢在当前页看帮助,另开一tab比较方便。
MacVim 在tab中切换比较方便command+{ ,command+}就可以向前和向后翻tab页,关闭当前tab页只要command+w就可。

这时我也开始慢慢的配置我的配置文件了~/.vimrc,我截取了一部分给大家看看
"语法高亮
syntax on
"允许插件(plugin)和缩进(indent)
filetype on
filetype plugin on
filetype indent on

"当垂直移动时,光标头或底部还有7行
set so=7

"显示位置信息
set ruler

"打开 wildmenu 选项,启动具有菜单项提示的命令行自动完成
set wildmenu

"显示命令
set showcmd
"命令行窗口高度
set cmdheight=4
"显示配对括号
set showmatch


这些我都是一个个试过来的,慢慢一点点添加出来的,自己给的中文注释,有些感觉说不清的就把原英文注释也放在那边。全部见附件。不过我建议初学者不要照抄,拿过来参考一下是可以的,自己配比较好。当初我就是抄的太多,结果囫囵吞枣没理解,很晕。

我遵循macvim help给的建议,将gvimrc从全局目录移到~/.gvimrc
这样我就有两个配置文件一个.vimrc  一个.gvimrc
.vimrc 主要配基本属性,.gvimrc 主要配有图形界面的东西。

接着我想有棵目录树,NERD tree http://www.vim.org/scripts/script.php?script_id=1658
不过快捷键把我可害惨了,f8不能用啊,搞了半天,后来才知道,f8 - f12被系统给占了
f8是expose spaces,哎中刀,不得已换到f6

不过这还好,ctags才让我崩溃呢,http://www.vim.org/scripts/script.php?script_id=610
ctags.vim要求系统装有ctags, mac自带ctags,我man ctags,which ctags都有,那我想有了我就不另装了,结果此ctags非彼ctags,我装了ctags.vim一直报ctags参数错误,一直找不到原因,郁闷了好几天。最后没办法了,我才想装下最新版本的ctags试试,结果才最终成功了。

紧接着,顺利配好rails和snipMate,不过snipMate也蛮纠结的,snippets配置文件有好多种,互相不兼容,比如snipmate-snippetshttp://github.com/scrooloose/snipmate-snippets就非常霸道,它的安装脚本把snippet目录下都干掉,替换它自己,可怜我已经改过一点配置就这么全没了。
vim-snipmate-ruby-snippetshttp://github.com/kaichen/vim-snipmate-ruby-snippets 也不错,提供了 = -> <%= %>  , - -> <% -%>快捷方式,而这个在snipmate-snippets没有,它只有 h -> <%= h %> ,整合两者有点难度,因为有好些是重复的,但是有些两者都没有。那就自己加吧。

本着够用就好的态度,我也不贪多,循序渐进,经过一个多月的学习后,我终于可以说vim我入门了。这是多么不容易啊~~这里我要感谢vim_tips[url]http://vim.wikia.com/wiki/Vim_Tips_Wiki
[/url]
A Byte of Vimhttp://www.swaroopch.com/notes/Vim
vim键盘图出处http://www.viemu.com/
正是有了这些帮助,我才能入门。

我总结一下,vim入门确实不易,8张vim键盘图,很关键。
不要先玩配置,也不要拿来主义,拿了别人的配置直接用,那不属于你,也不一定适合你。牛人配置只能参考,千万别照抄。配你自己的。为什么vim安装包不帮你事先设好配置,这是有道理的。
不要强记命令,使用中记忆,学了一点tips就要马上使用,反复使用,让手指去习惯它,不然很快就忘了。
入门时间很长,要有打持久战的准备。这个不是一个拿来就能用的编辑器。一个月,起码的。


发表评论
用户名: 匿名