本人是今年的毕业生, 大学很莫名的选择了一个电子商务专业. 由于专业没有实质性的东西可学,加上对电商不敢兴趣, 于是乎我有了大量的时间在宿舍里折腾电脑. 折腾了几年大三决定转业, 大四在还没找工作之前我一夜之间来到了杭州并参加了一个嵌入式的计算机培训班.

  开课第二天起, 老师介绍vi并要求我们好好学习和使用. 应该是从那一天起我开始走上了vim的修炼之路, 在后来在几个月的培训我中几乎每天会花一定是时间去研究vim, 甚至是在培训结束找工作在急的时候我依然无比淡定的接着倒腾vim, 几乎达到了废寝忘食的地步. 我终究还是找到了我的第一份程序员的工作. 写这篇博客的时间点距初识vim差不多8个月, 工作之后, 自己对vim学习需求变得没有以前那么的强烈, 大多功能已经配置成功. 有新的需求的时候依然会去修改vimrc但大多情况下会很快的得到一个实现的方法.

  在过去的半年中, 我从对vim从一无所知到疯狂的学习, 到后来的成瘾, 再到现在的成熟. 中间经历过值得记录和分享的东西有很多, 工作之初我曾经尝试过使用一些集成开发环境, 不论是大学里玩的比较熟悉的vs2010还是linux下的eclipse和kdevelope都再也没有学习vim的那种强烈的感觉. 同时在对比中明显发现,  由于IDE隐藏和接管了太多的东西, 导致使用者对一些开发细节变得无知, 如果我们对现有IDE的一些特性不满或觉得可以改进, 往往无从下手并最终放弃念头. 这无论在工作效率的提上还是在程序员对电脑控制欲望的满足上都是严重伤害. 最终, 在看过了外面的花花世界之后, 我还是一心回归于vim门下. 从此六根清静, 专心编程 .

  可是写到这里,事情没有完结, 这只是一个开始, 本着对学习的总结和分享的精神. 在这里我打算把以前学习vim的摸索过程写成一个连载博客. 给自己的历史做记录的同时希望可以对后来学习vim的人一些帮助和启发性的引导. 其中由于本人编程思维和能力的有限,有些地方显得比较笨拙和傻瓜, 如果读者有更好的设计和实现方法, 欢迎给予回复和讨论.

  最后申明, 本人对vim的学习大多来自网络, 其中给予很大帮助的个人和网站有很多典型的有vimer , 依云的博客 , vim官方插件库 , git的vim管理库以及 强大的水木社区. 在这里对所有在学习中给予我帮助的网络分享者说一声感谢, 没有你们我将不会邂逅如此美妙的vim.

  未完待续.....

vim之旅的更多相关文章

  1. VIM移动

    VIM移动   断断续续的使用VIM也一年了,会的始终都是那么几个命令,效率极低 前几个星期把Windows换成了Linux Mint,基本上也稳定了下来 就今晚,我已经下定决心开始新的VIM之旅,顺 ...

  2. 学会了 Vim 还有必要用 GitHub Atom 或者 Sublime Text 么?

    亦俊 ,90后,Vim 专栏作者 563 人赞同 Vim 知乎专栏:http://zhuanlan.zhihu.com/hack-vim 用过 [ Visual Studio 2015 ] [ Sub ...

  3. 轻快的vim(一):移动

    断断续续的使用VIM也一年了,会的始终都是那么几个命令,效率极低 前几个星期把Windows换成了Linux Mint,基本上也稳定了下来 就今晚,我已经下定决心开始新的VIM之旅,顺便写一系列的笔记 ...

  4. VIM学习(转)

    原文:http://www.cnblogs.com/nerxious/archive/2012/12/21/2827303.html 断断续续的使用VIM也一年了,会的始终都是那么几个命令,效率极低 ...

  5. CentOS6.5菜鸟之旅:VIM插件NERDtree初探

    一.介绍 用于浏览目录结构的插件,功能和windows的资源管理器类似. 二.安装过程 1. 下载插件(https://github.com/scrooloose/nerdtree) 2. 将文件复制 ...

  6. ubuntu1604使用之旅——软件源更新(vim安装)

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup sudo gedit /etc/apt/sources.list # deb cd ...

  7. 一段奇妙的vim编辑器之旅

    一.背景 对于Linux服务器上的操作,我们往往少不了使用vim,而有时候我对vim的使用并没有那么的熟练和深入,这周就深入的学习了vim的使用,包括入门和进阶,先分享给你们,也方便自己以后复习查询. ...

  8. vim 开启我们的Python之旅

    1.在我们的Mac系统下打开“终端”,输入python,然后回车即可看到我们电脑是否安装了python,以及它的版本,这里我的是2.7.5版本,如果未安装请百度之.

  9. vim学习之旅01-文本搜索并高亮显示

    step 1:在linux终端新建一个test.txt文本文档:vim test.txt; 回车后打开编辑器: step 2:进入编辑状态(键盘"i")输入一段文本,退出编辑(键盘 ...

随机推荐

  1. JavaScript自己模仿jQuery的一点小代码

    function seter(sId) {    var obj = document.getElementById(sId);    return new function () {        ...

  2. Java - Nested Classes

    (本文参考:http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html) Nested Classes class OuterClas ...

  3. JAVA Socket:文件传输

    客户端:读取文件(FileInputStream),发送文件(OutputStream) 服务器端:接收文件(InputStream),写文件(FileOutputStream) 客户端代码: pac ...

  4. 在Ubuntu Server14.04上编译Android6.0源码

    此前编译过Android4.4的源码,但是现在Android都到了7.0的版本,不禁让我感叹Google的步伐真心难跟上,趁这周周末时间比较充裕,于是在过去的24小时里,毅然花了9个小时编译了一把An ...

  5. Powerdesigner 导出Excel格式数据字典 导出Excel格式文件

    版权声明:本文为博主原创文章,转载请注明出处; 网上我也看到了很多的Powerdesigner 导出方法,因为Powerdesigner 提供了部分VBA功能,所以让我用代码导出Excel格式文件得以 ...

  6. javascript设计模式-外观模式

    也可译为门面模式.它为子系统中的一组接口提供一个一致的界面, Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用.引入外观角色之后,使用者只需要直接与外观角色交互,使用者与子系统之 ...

  7. Javascript中的Bind 、Call和Apply

    看以下代码: var bind = Function.prototype.call.bind(Function.prototype.bind); 第一眼看上去,我能猜出它究竟是用来做什么的.它把x.y ...

  8. 百度地图API示例之文本标注

    代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" cont ...

  9. Windows 2008修改密码策略方法

    Windows Server 2008默认强制要求定期更改密码,这个功能有时实在是让人烦不胜烦,适当情况下可以考虑关闭. 方法如下: 1.按windows键+R(或者点开始---动行)打开运行窗口,输 ...

  10. 一个利用sed和awk处理文本的小栗子

    这两天做<Linux操作系统>课程的作业,碰到了一个题目,感觉很有意思,很考验对awk掌握的熟练度,故特意拿来分享. 首先说题目是这样的,有这样一段文本: RECORD #这是多余的注释行 ...