vim之旅
本人是今年的毕业生, 大学很莫名的选择了一个电子商务专业. 由于专业没有实质性的东西可学,加上对电商不敢兴趣, 于是乎我有了大量的时间在宿舍里折腾电脑. 折腾了几年大三决定转业, 大四在还没找工作之前我一夜之间来到了杭州并参加了一个嵌入式的计算机培训班.
开课第二天起, 老师介绍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之旅的更多相关文章
- VIM移动
VIM移动 断断续续的使用VIM也一年了,会的始终都是那么几个命令,效率极低 前几个星期把Windows换成了Linux Mint,基本上也稳定了下来 就今晚,我已经下定决心开始新的VIM之旅,顺 ...
- 学会了 Vim 还有必要用 GitHub Atom 或者 Sublime Text 么?
亦俊 ,90后,Vim 专栏作者 563 人赞同 Vim 知乎专栏:http://zhuanlan.zhihu.com/hack-vim 用过 [ Visual Studio 2015 ] [ Sub ...
- 轻快的vim(一):移动
断断续续的使用VIM也一年了,会的始终都是那么几个命令,效率极低 前几个星期把Windows换成了Linux Mint,基本上也稳定了下来 就今晚,我已经下定决心开始新的VIM之旅,顺便写一系列的笔记 ...
- VIM学习(转)
原文:http://www.cnblogs.com/nerxious/archive/2012/12/21/2827303.html 断断续续的使用VIM也一年了,会的始终都是那么几个命令,效率极低 ...
- CentOS6.5菜鸟之旅:VIM插件NERDtree初探
一.介绍 用于浏览目录结构的插件,功能和windows的资源管理器类似. 二.安装过程 1. 下载插件(https://github.com/scrooloose/nerdtree) 2. 将文件复制 ...
- ubuntu1604使用之旅——软件源更新(vim安装)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup sudo gedit /etc/apt/sources.list # deb cd ...
- 一段奇妙的vim编辑器之旅
一.背景 对于Linux服务器上的操作,我们往往少不了使用vim,而有时候我对vim的使用并没有那么的熟练和深入,这周就深入的学习了vim的使用,包括入门和进阶,先分享给你们,也方便自己以后复习查询. ...
- vim 开启我们的Python之旅
1.在我们的Mac系统下打开“终端”,输入python,然后回车即可看到我们电脑是否安装了python,以及它的版本,这里我的是2.7.5版本,如果未安装请百度之.
- vim学习之旅01-文本搜索并高亮显示
step 1:在linux终端新建一个test.txt文本文档:vim test.txt; 回车后打开编辑器: step 2:进入编辑状态(键盘"i")输入一段文本,退出编辑(键盘 ...
随机推荐
- php分享表单提交到本页的实例
我们在做表单提交时,一般都要设置表单的action属性,改属性用于指定表单提交到服务器上的哪个页面进行处理,但为空时,表示提交到本页进行处理,即提交给自己.本文章向大家分享表单提交给本页的实例. 实例 ...
- gulp - connect
Gulp plugin to run a webserver (with LiveReload) Install npm can help us to install the plugin. PS C ...
- Can brain stimulation aid memory and brain health?
Can brain stimulation aid memory and brain health? Harvard Women’s Health Watch Image: Thinkstock Th ...
- Openstack-Mitaka Ceilometer 中使用 SNMP 监控真实物理机
Ceilometer 是 Openstack 的监控管理计费模块,我所用的版本为 Mitaka 版本.在 Ceilometer 中,可以使用 SNMP 监控服务器的实时硬件资源信息. 系统环境为 Ce ...
- Ceph源码解析:PG peering
集群中的设备异常(异常OSD的添加删除操作),会导致PG的各个副本间出现数据的不一致现象,这时就需要进行数据的恢复,让所有的副本都达到一致的状态. 一.OSD的故障和处理办法: 1. OSD的故障种类 ...
- mysql数据导入
1.windows解压 2.修改文件名,例如a.txt 3.rz 导入到 linux \data\pcode sudo su -cd /data/pcode/rm -rf *.txt 4.合并到一个文 ...
- android网络判断
//ConnectivityManager管理网络连接相关的操作 ConnectivityManager connectivityManager = (ConnectivityManager) con ...
- 在ASPxGridView的主从表显示中,有什么属性可以只让其每次选择只展开一列?
在ASPxGridView的主从表显示中,有什么属性可以只让其每次选择只展开一列?(效果图如下:): 在ASPxGridView的主从表显示中,有什么属性可以只让其每次选择只展开一列(效果图) 实现该 ...
- 关闭GS选项,解决注入后崩溃
利用CreateRemoteThread向进程注入远程代码时,一般会有以下两种做法: 利用LoadLibrary在目标进程加载指定的DLL 将代码复制到目标进程,然后启动这段代码 上面的第二种方法其实 ...
- jQuery插件开发方式
一.jQuery扩展 1.$.extend(object) 类似于.Net的扩展方法,用于扩展jQuery.然后就可以用$.的方式调用. $(function(){ $.extend({ fun1: ...