这是写给像我这样徘徊在vim门口,有过失败经历的初学者看的,写的不对不足的地方,高手就一笑而过吧。
知道vim已经很久了,但是实际开始正常使用也是最近的事情。
学习vim对我来说是段不美好的回忆,因为失败了好多次。
怎么失败的,我觉得还是有必要记录下来,给各位看官提个醒,别犯同样的错误。vim的陷阱还是蛮多的。
一开始,我是在windows上学习vim,那时候还是6.3,只看vim的帮助,结果越看越没信心。也就学了点hjkl,保存,退出之类的,那时看多练少也是个毛病,不过当时也没注意,后来工作忙了,也就不了了之了。
后来看了 Rails开发工具之Vim
http://www.iteye.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_commenter
http://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-snippets
http://github.com/scrooloose/snipmate-snippets就非常霸道,它的安装脚本把snippet目录下都干掉,替换它自己,可怜我已经改过一点配置就这么全没了。
vim-snipmate-ruby-snippets
http://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 Vim
http://www.swaroopch.com/notes/Vim
vim键盘图出处
http://www.viemu.com/
正是有了这些帮助,我才能入门。
我总结一下,vim入门确实不易,8张vim键盘图,很关键。
不要先玩配置,也不要拿来主义,拿了别人的配置直接用,那不属于你,也不一定适合你。牛人配置只能参考,千万别照抄。配你自己的。为什么vim安装包不帮你事先设好配置,这是有道理的。
不要强记命令,使用中记忆,学了一点tips就要马上使用,反复使用,让手指去习惯它,不然很快就忘了。
入门时间很长,要有打持久战的准备。这个不是一个拿来就能用的编辑器。一个月,起码的。
分享到:
相关推荐
**MacVim学习总结** MacVim是一款专为Mac OS X设计的Vim文本编辑器的版本,它在保持Vim的核心功能的同时,融入了Mac的界面风格和操作习惯,使其成为Mac平台上开发者的重要工具。这篇文章将对MacVim的学习进行总结,...
我喜欢在GitHub上浏览其他vimrc仓库,并从他们的经验中学习。我知道我的vimrc设置很小且适中,但我为此感到自豪。 要求 UNIX框,例如macOS,* BSD或GNU / Linux。 ViM 8.1。有些插件需要+隐藏。
MacVim是Vim文本编辑器...无论是初级用户还是经验丰富的开发者,都可以通过学习和定制MacVim,提升文本编辑的效率和舒适度。随着对Vimscript和插件系统的深入理解,你可以将MacVim打造成为符合个人需求的高效工作工具。
读者可以使用任何平台上的Vim变体,例如gVim(图形用户界面版本)或MacVim(Mac系统上的版本),进行学习和实践。 本书也强调了阅读别人的代码以及理解和避免常见的语法陷阱的重要性。对于希望精通Vimscript并为...
- **交流平台**:通过邮件列表、IRC频道等方式与其他Vim用户交流经验。 - **贡献**:向Vim项目贡献代码、文档或翻译等。 ### 总结 《简明Vim教程》是一本详细介绍Vim编辑器使用方法和技术的指南,不仅适合初学者...
### Vim学习资源 用户可以通过手册的HTML版本和PDF版本进行学习。本手册的英文版本和中文版本都可在互联网上找到,具体链接在手册中提供。无论用户是新手还是有经验的用户,都可以通过阅读这些文档来提升自己的Vim...
Vim支持多种操作系统,如Windows下的gvim,Linux下的vim,以及OSX下的macvim,都有相应的图形用户界面(GUI)版本。 配置Vim是提升使用体验的关键步骤。用户可以通过.vimrc文件来定制个人的编码、颜色方案、字体、...
Vim(Vi IMproved)是一款强大的文本编辑器,源自经典的Vi编辑器,广泛应用于Linux、Unix、Mac OS X以及Windows等操作系统中。本资源包含了Vim的中文手册,覆盖了6.1、6.3和7.2三个重要的版本,为用户提供了详尽的...
9. **调试与开发**:学习如何在Vim中进行代码调试,以及使用像Vdebug这样的插件进行更高效的调试工作。 10. **协作与分享**:理解如何通过Vim的剪贴板支持与其他应用协同工作,以及如何使用Vim的语法和颜色方案分享...
10. 操作系统的集成:Vim可以在Linux、Unix、Mac OS X及Windows等多种操作系统上运行,且能很好地适应各个平台的特性。 通过深入学习《实践Vim》第二版,读者不仅可以掌握Vim的基础操作,还能进一步了解如何利用Vim...
- **Mac OS X for Unix Geeks**:针对熟悉Unix系统的用户介绍了Mac OS X操作系统的特点和使用方法。 #### 七、结语 学习vi和vim编辑器对于提高编程效率和提升软件开发质量具有重要意义。通过掌握这些工具的基本操作...
《学习vi和Vim编辑器》第七版是一本深入介绍vi和Vim编辑器使用的专业指南。本书由Arnold Robbins、Elbert Hannah和Linda Lamb共同编写,并于2008年由O'Reilly Media出版发行。作为一本全面的参考书籍,它不仅适合...
通过学习Vimscript,用户可以深度定制编辑器的行为。 7. **教程和文档**:Vim提供了详细的内置帮助文档,包括“`:h`”命令,用于快速查阅各种功能和命令的用法。此外,网络上有丰富的Vim教程和资源,帮助新手快速...
**正文** Vim,全称Vi IMproved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。...无论是初学者还是经验丰富的开发者,都能从Vim中找到适合自己的工作方式,并通过持续学习和实践,提升生产力。
Vim,全名Vi IMproved,是一款强大的文本编辑器,尤其受到程序员和系统管理员的青睐。这个压缩包“Vim 7.3 正式版+...无论是初学者还是经验丰富的用户,都应该充分利用这个压缩包提供的资源,进一步提升Vim的使用技能。
### 学习vi和Vim编辑器(第七版) #### 书籍概述 《学习vi和Vim编辑器》第七版是一本系统介绍vi编辑器及其扩展版本vim的...无论是对于初学者还是经验丰富的用户来说,《学习vi和Vim编辑器》都是一本不可多得的好书。
### VI编辑器经典入门知识点详解 #### 一、VI编辑器简介 **VI**(Visual Editor)是一款在Unix系统上广泛使用的文本...随着使用经验的积累,相信你会发掘出更多VI编辑器的隐藏技巧,让自己的编辑工作更加得心应手。
"vim-bootstrap"就是为了解决这个问题而出现的一个工具,它提供了一个简单易用的方式来生成个性化的.Vimrc配置文件,支持多种Vim变体,包括Vim、NeoVim、NeoVim-Qt、MacVim和GVim。 vim-bootstrap是一个开源项目,...