开发工具 请教 vim 学习经验

andrew_qx · 2011年12月03日 · 最后由 happypeter 回复于 2012年06月04日 · 6156 次阅读

自从迁移到 os x 以来,就一直用的 textmate , 界面和文字都很漂亮 ,不过最近一直觉得缺陷还是挺多的,比如不能分屏,有些操作还是比较依赖鼠标等等..或许我使用也不是很正确 ,尝试过 sublime text2 之类 , 最终还是决定用 vim , 似乎 vim 比较有踏实感。

无奈用其他编辑器时间长了,切换到 vim 还是很多地方不适应,有时候赶任务 , 只能又换回去 , 请教各位 vim 高手,各位学习 vim 时都有什么心得和经验可以分享一下吗 , 使用 vim 开发 rails 和其他 ruby 程序有没有比较好的技巧和插件可以推荐的?

熟能生巧。前两周总需要有点耐心。算是时间上的投资吧。(PS:我个人用的也很蹩脚)

推荐用 vundle (https://github.com/gmarik/vundle) 管理插件。以下是我用到的个人认为对 rails/ruby 开发比较有帮助的插件:

Bundle 'gmarik/vundle'
Bundle 'gmarik/snipmate.vim'
Bundle 'honza/snipmate-snippets'
Bundle 'wincent/command-t'
Bundle 'ervandew/supertab'
Bundle 'scrooloose/nerdtree'
Bundle 'scrooloose/nerdcommenter'
Bundle 'surround.vim'
Bundle 'ack.vim'
Bundle 'tpope/vim-rails.git'
Bundle 'taq/vim-rspec.git'
Bundle 'pangloss/vim-javascript'
Bundle 'tpope/vim-haml'
Bundle 'kchmck/vim-coffee-script'
Bundle 'cakebaker/scss-syntax.vim'

推荐看下 Vim 作者的文章 Seven habits of effective text editing http://www.moolenaar.net/habits.html 针对的是 Vim,不过建议对其他编辑器也有效

第 7 个建议 Make it a habit: Learning to drive a car takes effort. Is that a reason to keep driving your bicycle? No, you realize you need to invest time to learn a skill. Text editing isn't different. You need to learn new commands and turn them into a habit. 常用的命令要变成肌肉记忆,用脑子记容易忘,用起来也慢。

还有他的讲座 比较长,不过他在很早的时候就提到要 make it a habit

#2 楼 @cyfdecyf #1 楼 @ashchan 感谢~ 果然还是得下苦工背 , 只是希望一边工作一边练习能有捷径...

我的经验是尽量不要改变默认的一些配置,这样你走到哪里,ssh 到哪里基本都可以很习惯的使用... 另外,看看 Janus 吧,我觉得是个蛮不错的项目 https://github.com/carlhuda/janus 但是我在 macvim 上用起来时不时会卡,特别是偶尔做鼠标操作的时候... 还没找到原因....

如果还在熟悉操作的阶段,最近有个http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/,篇幅也不长,可以试试 btw,口号喊得很响。。

Learn vim and it will be your last text editor. 

也可以用 vim 自带的 vimtutor 学的操作

#4 楼 @poshboytl 我切到 vunble 后不卡了。不过也可能是部分插件的原因。

鼠标操作 within vim, interesting.

#5 楼 @cqpx 另外推荐一个浏览器里的 vimtutor http://www.openvim.com/tutorial.html

#6 楼 @ashchan 哈哈~ 写代码倒是不会用鼠标... 但是看代码的时候有时候会,双指上下滑动,或者双击选中单词。基本就这两个操作。 试试 vunble, thanks man :)

我是 Vim -> TextMate-> Vim -> TextMate 这样来回变过很多次,目前 TextMate

vimcasts,买本书学

这里有个 VIM 小技巧分享的网站 http://tip.vim-cn.com/

#9 楼 @huacnlee 为什么最终还是用回 TextMate ?

emacs 用户表示酱油飘过

#12 楼 @HungYuHei 不是最终,我只是徘徊在两者之间

看来苦功夫是少不了了,感谢各位建议

#7 楼 @cyfdecyf 这个我看过的哈,还是比较有意思的,不过内容不多 #9 楼 @huacnlee 同问,选择 textmate 有啥特别的理由吗,我也在徘徊中哈 #11 楼 @HungYuHei 这个站点不错

用 TextMate 还需要理由么?如果正要的话,传统的编辑器就它最好,最稳定。 看看那些 TextMate 的模仿者吧: Intype E-TextEditor Redcar Sublime Text Vico Chocola ...

可能还有更多,就像 Rails 一样被不断的模仿

最近也想放弃 TM 了,尝试用了一周的 Emacs,手指确实被折磨的不行,现在用回 VIM 感觉好多了。

@raecoo,用 VIM 吧,就是一个编辑器吗。emacs 类似操作系统,功能太多了。

#18 楼 @xds2000 其实我蛮喜欢 Emacs 的,只是那个让人抓狂的键盘操作方式实在是我的手 hold 不住啊。还是 VIM 吧。

#19 楼 @raecoo 用这个可以在 emacs 里模拟 vim 操作http://gitorious.org/evil/pages/Home

#20 楼 @cqpx 我还是喜欢原生的

My own Best thing ever:

Big Warning: No one can learn vim by reading, you need to learn by watching how smart guys actually using vim. The Derek's screencasts was really the thing that got me believe in "vim was made for efficiency", before that vim was a horriable energy sucker to me.

需要 登录 后方可回复, 如果你还没有账号请 注册新账号