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

  开课第二天起, 老师介绍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. SQL Server int类型值最大2147483647(2^31 - 1)

    突发奇想,一个字增字段,假设每天增加1000条记录,多少年之后写不进int类型的字段了2147483647 / 1000 / 365 = 5883.51684109589041095890410958 ...

  2. 使用OpenCV/python进行双目测距

    在做SLAM时,希望用到深度图来辅助生成场景,所以要构建立体视觉,在这里使用OpenCV的Stereo库和python来进行双目立体视觉的图像处理. 立体标定 应用标定数据 转换成深度图 标定 在开始 ...

  3. <关于数据仓库>基于docker的Mysql与Hadoop/Hive之间的数据转移 (使用Apache Sqoop™)

    原创博客,转载请联系博主! 摘要:本文介绍了如何使用docker快速搭建一个可以从外部访问的mysql服务容器,和由docker搭建的分布式Hadoop文件系统,并且使用ApacheSqoop完成将m ...

  4. bash中正则表达式

    工作中需要用bash的地方不是很多,之前只是大致了解过,每每用到都得去网上查询,遂决定以后将所用到的正则用法在这里统一收藏,便于学习. 1.echo 'inet addr:10.1.1.1  Bcas ...

  5. USACO Section 4.4 追查坏牛奶Pollutant Control

    http://www.luogu.org/problem/show?pid=1344 题目描述 你第一天接手三鹿牛奶公司就发生了一件倒霉的事情:公司不小心发送了一批有三聚氰胺的牛奶.很不幸,你发现这件 ...

  6. 华为OJ平台——整数的二进制中1的个数

    题目描述: 输入一个整数,求该整数的二进制表达中有多少个1.例如输入10,由于其二进制表示为1010,有两个1,因此输出2. 思路: 这是一道很基本的考查位运算的面试题.包括微软在内的很多公司都曾采用 ...

  7. TCP/IP详解学习笔记(15)-- TCP的流量控制和拥塞控制

    TCP的流量控制 1.概述      所谓的流量控制就是让发送方的发送速率不要太快,让接收方来得及接受.利用滑动窗口机制可以很方便的在TCP连接上实现对发送方的流量控制.TCP的窗口单位是字节,不是报 ...

  8. python 标准库获取网络信息

    c语言ioctl定义的常量 /usr/include/x86_64-linux-gnu/bits/ioctls.h /* Copyright (C) 1996-2015 Free Software F ...

  9. 如何解决SWAT模型数据移动目录后出现的“SWAT2005.mdb database specified in your MasterProgress table does not exists. Please correct and try again”的问题

    方法: 1.用MS Access软件打开SWAT模型工程文件的数据文件,如“**流域模拟.mdb”,该文件一般存放在工程文件“**流域模拟.mxd”相同的路径: 2.打开以后,找到“MasterPro ...

  10. 使chrome支持跨域访问

    在做后台开发的时候,使用了iframe框架.后台主页面如下: <div style="width:185px; overflow: hidden;" id="wes ...