如果你不能接受我最差的一面,那么你也不值得拥有我最好的一面。
玛丽莲·梦露
具体什么时候第一次用 vim,我已经大约记不清楚,那应该是大学中的某次计算机课程。
和许多人一样,第一次用 vim 的人都会觉得无从下手,不知所措,无法沟通,难以理解。
vim 外表也不漂亮,只有一张乌黑的脸,和那一闪一闪的像眼睛的似的光标。
我以前总是会和 vim battle, 但是每次都会会输。或许是那时候太年轻,我不会 freestyle。
最近时间,我从前端开发转到通信方面的开发。不得不再次面对那个让我无从下嘴的 vim。
美丽的玛丽莲梦露曾经说过:如果你不能接受我最差的一面,那么你也不值得拥有我最好的一面
所以,我觉的,是时候征服 vim 了。
阶段 1: 收集基础学习资料
- http://vimcdoc.sourceforge.ne…
- https://vim.rtorr.com/lang/zh_cn
阶段 2:使用官方 vim 教程实习
安装好 vim 后,可以输入 vimtutor, 然后就会启动一个 vim 自带的学习教程。
vimtutor
阶段 3:实战
实战包括两个方面
- 我要直接在 centos 上用 vim 命令编辑文件
- 我给我最喜欢的 vscode 装了 vim 插件,让 vscode 变成 vim
刚开始不适应,我曾好多次把 vim 插件卸载掉,重回 vscode 原生的编辑模式。但是最终还是又装了 vim 插件。
我在实战模式下苦苦支撑了两周左右,让我痛苦。让我回忆起以前我做的鼻中隔偏曲手术,两个鼻孔被海绵堵死了两周,只能用嘴巴呼吸。
阶段 4:刻意练习
学一门东西,我觉得我就必须深入的精通它,刻意的练习它。我在 kindle 上搜索 vim,《Vim 实用技巧》进入我的每天必读书籍。
这本书打通了我的任督二脉,我觉得自己对 vim 的认知又提升了一个层次。让我能够用 vim 随心所欲的 freestyle。
阶段 5:总结
刚开始学 vim,我记录了很多常用的快捷键,整理成册。参见《史上最全 vim 快捷键》,地址:https://www.yuque.com/wangdd/…
阶段 6:忘记
倚天屠龙记中,张三丰临时教了张无忌一套剑法,应对赵敏手下的玄冥二老。
张无忌学完,张三丰问道:记住多少了?
张无忌说:记住一大半了
过了一会儿,张三丰又问:记住多少了?
张无忌说:快忘记了
片刻之后,张三丰又问:记住多少了?
张无忌说:忘完了
明教教众内心着急,想着剑法都忘完了,还比个屁。让张三丰再教张无忌一遍。
张三丰莞尔一笑,撸着胡子笑着说:忘记了好,忘记了好。
倚天屠龙记
学习 vim 也是如此,其实不必记住那么多快捷键,当你非常频繁的使用某个快捷键,即使你的大脑忘记快捷键,你的手指也会有自动的记忆,叫做肌肉记忆。
阶段 7:学会喊救命
你学的东西越多,你就会发现你不会的东西越多。
有穷的时间,永远学不完无穷的知识。
我用 vim 很久了,但是我却不知道在 vim 中如何获取 help。
其实学任何工具,首先应该学习 help 指令。每个优秀的项目,help 指令都是最原汁原味的硬知识。
例如在 vim 中,如果你不知道 c
代表什么功能,你可以输入
:h c