学习vim就像学弹钢琴一样,一旦学会,受益无穷。


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~正文内容~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


要想熟练掌握一个工具,最好的办法就是多练习。对VIM初学者而言,最有效又便捷的方式莫过于使用vimtutor。

vimtutor 是vim自带教程,编写得短小精悍,十分易懂。如同有人手把手教你学骑自行车一样,通过阅读并按照其中的指示操作,每天花30分按每一课的指示操作一遍,三天反复必然能熟练使用。


对于进阶学者,希望把VIM使用得随心所欲甚至出神入化,请花上两周时间,多读一些优秀的总结的文章,多琢磨些vim指令的组合操作,必然进入不同境界。


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~初识VIM~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


wKiom1d2CSuSdoADABqn7YnNPVA108.gif

对于初学者,别着急,耐着性子按部就班的跟着如上vimtutor课程操作(一共7节课。每节课还有贴心的SUMMARY哦),真心很快就能上手。


VIM也支持Windows,有兴趣的可以去 http://www.vim.org 下载,安装好了之后,在“开始”——“程序”——“vim7.3”,也可以在安装目录里找到“vimtutor.bat”。


下图是对于基本常用命令的一个小结。


  • 使用vim filename 进入vim编辑界面。vim处于命令行模式(Command Mode)。

  1. 命令行模式下可以移动光标,浏览文件 (请通过教程学习并操作各种强大的移动功能,例如 0,^, $, h, j, k, l ... ... 以及文字跳转,行间跳转等)

  2. 复制(y)粘贴 (p)

  3. undo, redo

  4. 内容查找

  5. 。。。。。。

当命令行模式下使用 i,a,o... 进入插入模式 (INSERT Mode)。

  1. 插入结束后,使用 ESC 退回至命令行模式操作

退出VIM,使用 :q!(不保存);:wq(保存文件)。


wKioL1d2D9DTnddMAAHjm1oVD5I682.jpg

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~进阶练习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


advancedvim 是一份模仿vimtutor所创建的进阶练习教程。有兴趣提升自己vim操作技能的可以在练熟vimtutor后练习这一份教程。请于附件下载,删除txt后缀后上传至自己Linux/Unix server上即可使用vi 打开练习编辑操作。


练习之前可以先阅读博文(或者联系后作为总结阅读,该文为练习教程的注解) 

           熟悉几个命令,脱离鼠标依赖,VIM技能升级


内容包含

  •     更快更强大的光标移动命令

  •     怎样快速选出需要的区域内容,怎样一次操作多行内容(例如注释掉一大段代码,或者缩进)

  •     自动提示

  •     分屏

wKiom1d2PpixagBVAAK88DTnw98658.jpg

这里有一份VIM命令速查表,或许你会喜欢打印一份贴在书桌旁提醒你。即使是作为装饰也是不错w_0001.gif


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~结束语~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


初学一定要运行vimtutor,犹如学车在旁有个教练一般,它会带着你把vim最常用的基本命令一一

运行一遍。然后你忽然发现,原来学习vim其实很简单。

学习完vimtutor,你会发现,vim似乎很笨拙,相对于各种带UI的编辑器,你感觉使用它写点代码

或者脚本文件是不是太费劲了。这个时候你可以开始去读一些优秀的文档,每天尝试1,2个新的

命令,某一天,你会发现,原来vim其实很强大。