Vim求生
[TOC]
很多接触 Vim 的程序员应该都有过这样的经历:
我为什么知道这种情况?因为我也一遍有一遍的尝试想把 Vim 作为我的主力编辑器,每一次都是伤痕累累的滚回 sublime 了。分析这里面的原因其实只有一个:我太想用它来装 X 了,太想感受那种轻飘飘的虚荣感觉,还没有认识到“世界上有 3 类程序员:用 Vim 的程序员,用 Emacs 的程序员,用其他编辑器的程序员” 这句话并不是装出来的,Vim 真的可以大幅提高工作效率。 如果一个工具真的可以在以后长时间内大幅提高效率,那么花一小点时间,慢慢的使用、进阶绝对是个划得来的生意。而且,有时候我们不得不在生产环境中直接面对 Vim,这种时候通常是紧急的情况(服务器发生故障等),如果对 Vim 不熟悉,那只能是两眼一抹黑了。 大部分人放弃 Vim 可能都是出于这样的原因:期望过高,追求速成。而本文的目的只在于善意的提醒你:慢一点,别放弃。 生存下来追求速成的同学在初次接触 Vim 时通常活不过 30 分钟,太不友好了!!!那为什么 Vim 可以提高工作效率?它的设计初衷就可以让你的手指不离开键盘进行所有的操作。 活下来需要注意的事情很简单,认清 Vim,使用最简单的指令,就跟我们学吉他一样,先看看买的琴,弄清楚 Do Rei Mi 在哪个地方可以演奏出来就可以了,通常来说我们要流畅的弹出 通过
在 Normal 模式下,学会以下内容就入门了:
基本上以上操作足以让我们完成很多的操作内容,现阶段需要做的是将这些指令训练成肌肉记忆,可以每天刻意用 Vim 来写日记,编辑一些文档,或者训练不用自动补全和提示写代码的能力。 稍微熟练以后将光标键换成 快速定位阶段在生存阶段的命令没有到肌肉记忆的程度时,尽量不要逼自己学习过多的命令,欲速则不达,好东西都需要慢慢享受。Vim 在 Normal 模式下,所有键都会变成命令执行对应的指令。 光标的快速移动
多种插入形式之前我们说过
文件操作除了
快速回撤前进
熟练阶段到目前为止,主流编辑器的基本功能 Vim 通过键盘基本上都实现了,对于块级操作,命令存在天然的劣势,毕竟鼠标长按一下可以选择太多的区域,Vim 的块级操作同样不复杂:
命令 v 和 V 表示可视选择,如果我们需要对一段代码左右缩进:
在 insert 模式下,可以使用 分割布局
封神阶段用 Vim 打造 IDE宏录制这个阶段我直接放弃了。不行了,白头发出来了。 可自行搜索。。。 总结
学习资料
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何更改用于在vim中自动完成的键绑定?
- angularjs – grunt karma getting error …加载“grunt-ka
- bootstrap 弹出层在 IE10,11 下只显示遮罩不显示文本框的问
- webservice 笔记(小结) axis2 集成spring 传递对象
- 如何使用bash连续监控rhythmbox的音轨变化
- 无法通过主机名/名称ping Docker容器
- AngularJS:ng-show/ng-hide
- angularjs – 使用Angular在输入提交按钮上动态设置文本
- angularjs – 在控制器中使用angular的$watch是一个反模式吗
- 【数据结构】二叉树部分面试题解法