读者有三种,一种普通的,一种文艺的,剩下极少数是 XX 的

做为一个中年大叔,我已经很少上豆瓣了,一来不适应豆瓣的小清新和亚文化,二来是写微信平台后也没那么多时间。不过近期不断有读者反馈,说豆瓣有一篇书评牛头不对马嘴,是针对您的纸版《MacTalk·人生元编程》的。我以为是什么好玩的书评,结果费劲扒拉爬上豆瓣一看,尼玛,这哪有牛头和马嘴啊,分明就不是东西。所以有必要写点文字,以免读者被一篇垃圾文章误导。

《MacTalk·人生元编程》最早成书是电子简版,分别在多看、豆瓣和 Kindle 市场上线,多看的评价和销量最好,Kindle 次之,豆瓣最差,不过也有160多人评价,评分8.2( http://read.douban.com/ebook/1531222/ )。豆瓣阅读的很多用户给了五星好评,也有给一星差评的,比如这个:

当做博文还可以接受,出书就没什么价值了。 观点没有深度,文字水准稀松,更没有特别突出迷人的精神气质。整本书给人一种散杂无序的感受,简而言之:毫无亮点,质量平平。

这种评价就很好,仁者见仁淫者见淫,有价值。但是我也就知道了,豆瓣用户的小清新风格和价值观和咱不是一路货色,所以也就很少在豆瓣写东西,也很少关注。

但是这一篇( http://book.douban.com/review/6577716/ )就有点意思了,书评的标题叫做《程序员有两种,很俗的和更俗的》。看了标题我就气不打一处来,特么的没有各类程序员研发和构建豆瓣和各种社区,你们这帮喷子去哪挥洒自己的青春去呢?如果这种无脑和人身攻击类型的评论放在微博或微信,哥早就小手一抖轻轻拉黑了,在这种事情上我从来都不是民主的。但是,豆瓣是一个开放的,自由的,平等的,宽容的,维护任何人用语言攻击别人权利的地方,那我就只能代表一部分程序员对丫说,去你爸爸的哥哥。

关于「程序员」,我们生在了一个技术改变世界的时代,而程序员可能正在做着能够改变世界的技术,这是无上的荣耀和机遇。但是程序员这么拽,我们不说其他人会知道吗?所以总有一些程序员会出来写作、跳舞、歌唱、作画、奔跑、骑行,如果你以为程序员还是天天埋头在小黑屋编写无休止的代码而不出家门一步,那你离这个世界已经很远了,赶紧回火星去吧。

王小波也是程序员出身,写出了传世的时代三部曲,这事您不知道吧?

关于「高端产品」,我在书中只是讲了苹果和 Mac 的部分历史和故事,包括 Mac 的使用和 各种 Tips,其他大部分都是技术和人文类文章,所以,如果您觉得 Apple I、Apple II 和 Macintosh是高端文艺产品的话,我只能说,前二者已经退休多年,而第三者,现在满大街都是!我们既不觉得 Mac 高端,也不觉得 Mac 文艺,也就是个好用的工具而已,如果您觉得,那只是因为你的海拔太低了。至于世界观,我觉得就您目前的状态,是不大可能上升到那个高度去谈问题了,三观已毁,何谈见解和观点?

关于「果粉」,这个词我还是很反感的,所以全书中从未出现过。粉丝本身就是不理智的,而程序员最要命的就是太理智了,所以很少和「粉」拉上关系,关于苹果的产品,我们只是觉得好用而已,而把自己觉得好的东西介绍给大家,至少不是坏事。所以,关于果粉这件事,我只能说,你才果粉,你们全家都果粉!

写到这我要对这位 XX 读者说一句:祝您一辈子在豆瓣写书评,别客气,恕不远送!


最后我再正式的介绍一下这本书,内容取自书的序言:

这不是一本传统意义的 Mac 用户手册或技术书籍,没啥技术深度,思想也不深刻,只是一个70后程序员,在微信平台讲述技术与人文的故事,故事起于 Mac 而不止 Mac,时间线从七十年代贯穿至今。书中写了 Mac,说了苹果,聊了技术,侃了人生元编程,汇聚了我个人的经历和悲喜。您读完了,有收获就是好事,不用想的太多。如果书里在讲 Mac,那就是苹果公司的 Mac;如果在说Shell,那就是操作系统的Shell,如果在聊程序员,那就是你我身边的程序员。我尽量做到文字简单、内容有趣,因为简单和有趣也是一种力量,希望您读完这本书以后,也能拥有这种力量。

纸书出版后,我想看到的各种效果,都已经看到了,至于书的销量,顺其自然就好,兄弟我吃饭不靠这个。

利益相关:《MacTalk·人生元编程》作者。

豆瓣书评的原文:http://book.douban.com/review/6596765/

喷人不用水,中原一把壶

上次去 3W 咖啡参加活动是厉哥的互联网跨界论坛,因为有厉哥神一样的存在,那次活动没有这么累。作为嘉宾,我们没有主题演讲,偶尔上台坐坐,也只需要配合厉哥的话锋做出点头、沉思、迷惘、微笑等神态,间或发言,也是类似「嗯、啊、有道理、是、对」等单词,等你坐累了,就可以揉揉腿拍拍屁股下台休息了。厉哥是一个可以独自叨逼叨叨逼叨讲五个小时谁要打断他就要跟人家拼命的主,他独撑全场,一点问题没有。

那次参会我说的少,听得多,收获颇丰。其中的收获之一就是见到活的三表(微信号三表龙门阵,一搜便知)。第一次知道三表是厉哥推荐的,后来小道也推荐了三表龙门阵,但是面交还是首次(面对面交流的意思)。关于三表的简介,我之前的文章里介绍过,就不啰嗦了。那次大会他是唯一获得独自出场机会的嘉宾,但是由于没有喝酒,讲的相对拘谨,整体效果远远不如这次。这次的「老池老友会」主持人泰稳专门为三表带了极品二锅头,头上台之前,三表狠狠灌了几口,上台之后果然红光满面,顾盼生辉,脱口秀发挥的淋漓尽致。

如果非要给一个评价,我觉得三表这次的表现盖过了春晚的那些段子,不仅幽默,而且体现了思想和价值观。如果你们不信,那就看视频吧。

这是一场我愿意付费观看的真人版脱口秀,并且没有钢管。

根本停不下来 – 老池老友记侧记

laochi

昨天是2014年3月16日,对于 Mac 君来说,人生又上了一个新台阶。闯荡江湖几十年,我参加过很多次技术分享、论坛、演讲、捧哏、逗哏、走进 XXX,但参加签售会还是大姑娘上轿,头一回,而且第一次参加就是自己的签售会,幸福总是来的那么突然。

自从人邮出版社的杨海玲老师和 InfoQ 的霍泰稳告诉我要联合举办一个「老池老友会」的活动,我的心就开始变得不平静起来,在编码和码字的时候内心常常泛起涟漪,我知道,找到存在感的日子越来越近了。

男人在家里常常是没有存在感的,无论你出了门怎么呼风唤雨,在家还是乖乖扮猫泽西比较好。据说这样的家庭都是幸福的,而不幸的家庭各有各的不行。比如小道君,我请他参加这次活动时,他表示了非常希望出来走走,但是要家中领导同意才行。比如道哥,基本上是不能在外面吃晚饭,在外面过夜这种话根本就不能提。比如给我写过序的二爷鉴书(邱岳),名头响边苏杭:二……爷,在家一样要跪键盘的,一样二不起来。

我也没好到哪去,临出门前,我说要去老池老友会签售了,大领导说:把桌子擦一下再走,早去早回。小领导说,爸爸,请带两包牛奶味威化卷心苏回来,别忘了,牛奶味哦。你们就知道,存在感一定要到外面去找,还好,这次找到了。

我是12点左右到的3W 咖啡, 其时 InfoQ 和人邮的朋友们已经在忙里忙外了。寒暄之后没多久,小道君、道哥也风尘仆仆的赶了过来,小道君依旧保持儒雅风范,道哥则骨骼精奇,估计安全宝把他累的不轻。然后我们就开始等三表,很快三表发来消息说马上就到。大家送了一口气,接着就收到三表的第二条消息:「我去,和师傅说去第三极,结果师傅去了西三旗」,听到这个消息之后我们几个都开始为中国脱口秀艺人的未来发展有忧心忡忡。

虽然难过,饭还得吃,大家匆匆搞定午餐之后直奔会场,1点钟左右会场已经满了,很多朋友等着签售,我在InfoQ 美女Jessie和当当的带领下来到签售地点,然后大伙开始排队签售,其实签售过程是很枯燥的,一般都是握手、打开书、签字、送书、合影,大牌作者估计早就烦了,而我却乐此不疲的享受这个过程,不断的站起来和各种类型的帅哥美女握手合影,不断的坐下签字,疲劳并不能打败我,被那么多人包围着你会产生一种虚幻的错觉,那就是,根本停不下来!

在签售过程中有人告诉我,三表来了,我很欣慰。另外我的高中同学和洪恩的老领导也如约而来,开心。

下午两点活动正式开始,会场里已经黑压压的坐满了人,人数明显超了,一些朋友在后面站着。泰稳开始宣布活动开始。

霍泰稳是这次活动的主持人。我和泰稳相识甚早,亲眼见证了泰稳从一个编辑成长为 InfoQ 中国掌门人的全过程,可以说80后的泰稳完成了逆袭高帅富的全过程。时至今日,泰稳越发沉稳老练,大家之气已成。他能在保持勤俭持家的同时让你感到慷慨大方,能在无情赞美你的同时让你一肩担尽万古愁,能在给予你 SOHO 自由的同时让你发现其实是全天候工作……整个江湖放眼望去,能把矛盾搞的如此统一的青年才俊无出其右。即便有了如此的了解,泰稳依然给了我一个惊喜,那就是暖场视频。视频内容我就不说了,正常人根本受不了这个,会后我反复观摩,一帧一帧的欣赏,根本停不下来。你要胆敢不相信的话,自己看去。

另外泰稳的口才又涨了,开场白赢得了满堂彩,调侃几个嘉宾的同时,把现场的气氛撩拨的很热。随后就是我、三表、道哥和小道君分别进行了演讲和脱口秀表演,具体内容大家等视频吧,全写完估计明天的太阳都出来了,效果也不如影像带感。我简单介绍一下几位嘉宾。

小道消息:作者 Fenng(冯大辉),声名播于互联网,粉丝百万之众,微信初期提携了各类微信公众帐号,桃李满天下。文字犀利,观点独特,形成互联网的一小道风景。为人温和,外表忠厚,内心……同样忠厚,看完人再看文字,你很难把二者联系起来,也很难想象小道君是怎么炼成的。冯大辉目前就职丁香园,虽然已经离开阿里,但依然对阿里和……柴静充满无尽的爱。业余爱好:拯救互联网。

道哥的黑板报:作者是……aullik5、大风、刺、道哥,对不起这些都是一个人,真名吴翰清,毕业于西安交通大学少年班,23岁高龄即成为阿里巴巴集团最年轻的技术专家,后就职安全宝继续自己的安全事业。文字清新独特,有不一样的观点和故事,黑客系列极其受人欢迎,是一枚走在安全路上的文艺白帽子。著有技术畅销书《白帽子讲Web安全》。业余爱好:在家吃晚饭。

三表龙门阵:作者三表(真名不让说,想知道的请私信交流)。三表文字锐利,嬉笑怒骂皆成文章,但是他在生活中却很腼腆,每次耍脱口秀都要带稿子,还得喝几口酒壮胆。身材消瘦,常常一身黑衣,让我想起古龙小说中的剑客中原一点红。三表早年写过足球评论,终于写伤了,因为2008年的稿子改改年份都能用在2012年……之后,终与足球洒泪而别,投身互联网熔炉,目前正在筹划自己的工作室,期待他更好的作品出炉。成名绝技:喷人不用水,中原一把壶。

分享之后就是问答环节,这部分内容也等视频吧,再不发你们都该睡了,我就贴一个问题。

有读者问:您岁数也不小了,有工作,有老婆孩子,还有男人也有的每月几天的坏心情,是怎么做到每日一更,且幽默、文采水准不下滑的呢?

首先要更正一下,现在我已经做不到每日一更了,那些打鸡血的日子发生在一年以前,并且一去不复返了。持续写作这件事我坚持了一年零四个月,当一件事能够坚持下来,就会变成一种习惯,而惯性这种东西是很可怕的,所以真正的原因是:

你根本停不下来!

虽然你不可能永远在路上,虽然你总要抵达某个地方,但是在这之前,你只能不断奔跑,就是这样。

感谢 InfoQ 和人邮出版社的所有组织和参与人员,感谢各位到场嘉宾,感谢我的老领导和老同学,感谢大连、烟台和北京参会的读者,下次再见!


另外,会议结束后,我又为互动出版社签了57本书,需要签名版的,请点击【签名版】。

点击【阅读原文】,阅读 InfoQ 版本的「老池老友会」

我们都曾经年轻过

mistake

2014年1月,苹果联合创始人史蒂夫·沃兹尼亚克来到北京参加了《极客公园创新大会》,非常遗憾,由于个人事务我错过了近距离观摩沃大神的机会,每每想起,扼腕叹息。如果上天再给我一次目睹沃神的机会,我绝对不会错过。

很早就读过纸版的《我是沃兹》(2007版),后来中信出版社再版此书,更名为《沃兹传》,于是在多看上购得电子版,最近拿出来又跳读了一边。好的故事总是常看常新,不同阶段的阅读,总会萌生不同的想法,今天就和大家说一个有趣的片段。

1977年底,沃兹和苹果第六号员工兰迪·威金顿经过不眠不休的编程和调试之后,终于完成了Apple II 对软盘驱动器支持的大部分程序。于是二人起身飞往赌城拉斯维加斯,准备参加 CES 展会。到了赌城之后,拉斯维加斯的滚滚红尘彻底迷乱了两个土鳖程序猿的心,一出杯具正上演……当天晚上,沃兹和兰迪完成了最后的调试工作,一切都那么完美,两个好基友就差对饮一杯红酒然后相拥而眠了,这时候,沃兹做了一个「明智」的选择:兄弟,咱是不是该备份一下程序再睡?沃兹带了两张软盘,于是他决定在空白盘上再备份一份仅有的数据盘,备份进行的很顺利……只是他把该死的空白盘当成了数据盘,于是他得到了两张干干净净的空白盘!

如果普通的程序员碰到这种灾难后,估计自杀谢罪的心都有了,沃兹不是普通人!

在确认了这个「致命」失误之后,沃兹这个编程狂人,就去睡觉了……第二天一早醒来后,沃兹恢复了上帝般的自信,他冷静的坐在Apple II 面前,一机在手,天下我有,用一上午的时间盯着屏幕、敲打键盘,他重建了所有的程序,并在展会上进行了完美的演示, Apple II 获得了「言语无法描述的成功」!

伟大的程序员如沃兹者,年轻时也会犯下如此的错误,何况我等……

写到这我想起了另一个程序员犯的错,这位朋友在一家网络游戏公司工作,他的一部分工作就是手动维护数据库里的一些数据,这个库居然是奇葩的生产库。终于,在一个懒洋洋的下午,暖暖的阳光照在身上,他发现自己昏昏欲睡,鼠标光标神差鬼使的移到了用户表上,右键菜单弹了出来,「delete」被选中,并重重的点了下去……所有游戏用户的资料都消失了,就像一阵风一样。当时这位程序员的感受是:

我的所作所为带来的严重后果并没有立即击倒我。我只是感觉到灵魂似乎出窍了,悬浮在黑暗房间的某个角落,看到各位同事都勾着腰趴在发光的显示器上,他们惊恐的发现,所有的用户数据都不见了。

随后的一记重拳彻底击垮了这家公司,他们的数据库提供商告诉他们,这个数据库实例的备份两个月前就停止了,然后,就没有然后了。

同样是犯错,沃兹犯错后重新拯救了自己和公司,而另一个程序员则击倒自己之后又给公司补了一枪。

这就是伟大与平庸的区别。

总结:

1、年轻的时候谁能不犯错?重要的是犯错之后你做了什么。强大了,还是沉沦了
2、无论犯什么错,永远不要执行:sudo rm -rf /
3、无论如何,最好不要犯全天下男人都会犯的错

各位读者,你们犯过哪些愚蠢而致命的错误呢?

2014年,我希望大家少犯点错,多挣点钱!


本周日下午 InfoQ 和人民邮电出版社信息技术分社组织了一个读者见面会和新书签售活动,除了 Mac 君之外,现场还有小道君、道哥、三表、InfoQ 中国创始人霍泰稳和拉勾网联合创始人鲍艾乐等一起交流。

期间小道、道哥和三表等会有精彩的主题分享,根据我的现场经验,这几个人一个比一个能讲,而且都比我讲的好。如果您周日有空,就来看看,这么多年了,也该见个面了……

时间:3月16日下午1点
地点:海淀区3W 咖啡,不见不散

点击{ 阅读原文 } 报名。已经报名的不用着急,也不用重复报名,InfoQ 会统一在周五进行短信确认。

世界是她们的……

背影

先有 Mac 还是先有钱》这篇文章发出之后,雪片般的感谢信从祖国的四面八方飞来,内容大抵是这样的:

今天买了正版的XXX,正愁怎么跟老婆报帐,此文可解燃眉之急。 今晚就回家和老婆/女友……一起看这篇文章,Mac 已经申请了半年之久。 永远热泪盈眶,以后就拿这个说服我妈了……

这些「副作用」是我写上一篇随笔时绝逼不曾预料到的,由此我想起了前几日在 Twitter 上发生的故事:

一位大侠 A 时不时在 Twitter 的时间线抛出一条推文:有人出 XX 卡的 iPhone5 或者 iPhone5S 吗?在发了几次之后,终于有另一位大侠 B 发问了,你不是有iPhone 5 吗?于是发生了这么一段对话:

A:是啊,不过我有了个 XX 卡,想再弄台机器
B:买个新的呗,5C 也挺好
A:老婆不同意啊,而且这台机器是给她的
B: 天呐,比我老婆还过分。我倒是想把手里这台旧的出了,正在做老婆的工作
A:握手
B:我老婆喜欢说一句话,这个至少得用十年
A:……

然后两位大侠就散去了,临走之前叮嘱我说,如果此事泄露出去,必定追杀尔到天涯海角。我一听吓尿了,为了此等秘密丢了身家性命得不偿失啊,所以现在只好可耻的匿了。据我所知,这两位大咖在各自的领域都是呼风唤雨的主,手底下十几号人或几十号人是有的,买一台 iPhone5S 或 Mac 对他们的生活几乎没有任何影响,可惜的是,决定权并不在「我军」手上……

由此我又想起了另一个小伙伴(现在一家电商加班加得死去活来),当年他非常想有一部 iPhone 手机,于是他为家里的领导详细的讲解了 iOS 的优秀和 iPhone 的工艺设计。过了几天之后,他家领导就有了一部 iPhone,他继续使用破旧的 HTC;又过了一阵,他非常想有一台 MacBook,于是他为家里的领导详细的讲解了 OS X 的优秀和 Mac 的工艺设计。过了几个月之后,他家领导就有了一个台 MacBook Air,他继续使用破旧的 ThinkPad……

终于加入了一家电商挣了更多钱买了 Mac,那家互联网公司居然不让员工用自己的 Mac,所以他只好用公司的 ThinkPad……

后来他把自己的签名档改成了:真的男人,敢于直面惨淡的人生,敢于正视 HTC 和 ThindPad。

所有的这些血淋淋的最佳实践都让我想到了:

1、互联网正在主导这个世界。
2、IT 从业者中绝大部分是男程序猿。
3、绝大部分男程序猿背后都有一位要求严格、管理规范的女性。

结论:女性主导世界!世界是我们的,也是你们的,归根结底是她们的。她们是世界所有美好事物进步的原动力,只要她们稍微松一松手里的缰绳,他们就会让世界转的飞快,一切都取决于她们的品味……

最后,我们也不推荐这种没有领导的货的行为:

实际上很多人犹豫的情况不是舍不得花钱,而是银行卡里根本没有钱,比如我,就直接借了2w买了rMBP15高配……


昨天的文章中提了一句香港代购,结果很多人问我代购信息。其实昨天的文章真不是劝大家买 Mac,而是在讲一个道理。想了解香港代购信息的,那么请回复「代购」,求求大家不要再加那个括号了。(请搜索池建强关注微信平台 MacTalk,在哪回复,谢谢)

Mac 君你为苹果做了这么多贡献,库克大爷造吗?
不是不造,时候未到。

另,以上文字纯属虚构,请勿对号入座。取消关注的默默取消即可,不必告诉我知,谢谢。

Vim 学习卡和提鞋的问题

vimemacs1

题图由GraphSketcher(大名鼎鼎的Omni提供的免费开源产品)绘制。

Vim 这个系列很久没写了,今天从坑里捡起来,发现灰落了厚厚一层,抖掉灰尘,我决定续写 Vim 。在纸版《MacTalk·人生元编程》里我已经写了 Vim 缘起、模式、帮助、配置、概念、技巧和部分常用插件,手里有书的可以先看看那部分内容。今天准备写写 Vim 学习卡。

说到 Vim,常常让人想起 Emacs,在这个蓝色的星球上,在编辑器领域,永远存在两股暗黑势力,他们就是 Vim 党和 Emacs 党,这两股力量势如水火,分别守候着两大上古神器:Vim 和 Emacs……不停的有新人入会,也不停的有旧人出走,因为很多人发现这两大神器的学习曲线是如此陡峭和诡异,在没有发现神器的强大力量之前,这些人就离开了,去寻找 Eclipse 和 jetBrains 的庇护。但是永远会有一些人留下来,通过了艰难的考验,坚定的守护这两大神器……

以上是一种文艺的写法,真实的情况是:双方经常叫嚣 A 不配给 B 提鞋,B 甩了 A 几条街,到底是扔鞋还是扑街,就看谁的戾气更重了。古人云,文人相轻,其实技术领域也是一个德行,经常有人在人堆里喊一声「Perl 是世界上最好的语言,Ruby 不配给 Python 提鞋」,之后就是一群程序员争先恐后冲上去一顿群骂,等所有人口吐白沫笔走龙蛇的时候,发现原 PO 主早已转身离去专心致志的去写 Java 了,不带走一片 C# 代码。

对于这种技术争论,我的观点是:不提倡。

无论是夸,还是骂,您都得说到点子上,有理有利有节的文章永远胜过无谓的口舌之争,网络上的争论永远没有终点,成文成章才能流传。在这方面做的比较好的程序员,举两个例子:徐宥( http://blog.youxu.info )和王垠( http://www.yinwang.org ),倒不是这两个人的所以观点我都同意,而是他们写文章的态度非常值得赞赏。这两个人在「痛恨 Unix」领域还有过一次交锋,感兴趣的读者可以去他们的博客看看,可惜的是徐宥已经写的越来越少了……

今天的文章题图分别是 Vim 和 Emacs 的学习曲线,Vim 的曲线异常陡峭,但是当你度过了那一段艰难时候,就会领略到千帆竞发、百舸争流的美妙,并且从此天堑变通途。Emacs 则是初期似乎不过尔尔,但是学习愈深愈艰,而且还会出现回退,反复,360度大回环等匪夷所思的情况,到最后你终于明白,Emacs 原来是个伪装成编辑器的操作系统,满眼都是泪!

在互联网的江湖里流行着「唯快不破」的传说,一款互联网产品似乎不以迅雷不及掩耳盗铃之势做出来,江山美人就会白白拱手送人。圈地,出产品,拉用户,快干猛上,一抬头已经花团锦簇!当然,快的后果也可能是这块地压根没有江山美人,刨了半宿,其实是块盐碱地。在产品的成败上,都是以结果论英雄,所以,急性子成功了,当然唯快不破,慢公司赢了,那就是以慢打快,以柔克刚。

但是,「唯快不破」这个词,用来形容 Vim 却是最合适不过。我在之前的 Vim 系列中写过:

写过程序的人都知道,编程的时候双手大部分时间都放在键盘上,或编码、或插入、或移动、或定位、或查找,这种连续操作的时间和频率远远大于阅读、翻页、设置字体、摆弄样式等文案工作,而二者往往产生很多停顿和间隙,而编程时的停顿是非常影响编程效率的,所以 Vim 的设计理念就是通过模式的转换、命令的组合和数以万计的插件,保证程序员在编程的过程中,双手尽可能保留在键盘中央的区域,快如闪电的编辑文件,并且,不需要鼠标。

想做到快如闪电,就需要你记住四种模式切换(普通模式、插入模式、可视模式、命令模式)、大量的快捷键和命令,想通过死记硬背记住这些东西是不现实的,唯有长期坚持不懈的练习和使用才能达到随心所欲的地步,就像乔峰一般,任何平坦无奇的武功到了他的手里,均可化腐朽为神奇。难道就没有捷径和快速学习的方法么?

捷径真没有,方法可以有!今天就给大家说说如何通过 Vim 学习卡逐步实现从入门到精通。

所谓 Vim 学习卡,是用 Vimscript 编写的一个 Vim 脚本,其中包含了两百多个 Vim 用法。首先,我们把这个文件下载到本地,下载地址:

https://gist.github.com/gmccreight/7519289/raw/master.vim

为了避免混淆,把该文件复制命名为 study.vim,命令如下:

cp master.vim study.vim

用 Vim 命令打开文件,我们可以看到文件分为两部分,从第35行华丽的分割线以上是 Vimscript 脚本,用来创建三个命令:「,,」「,c」「,k」,后续我们将通过这三个命令操控 Vim 卡片。

分割线以下是两个队列,第一个是「= Study」,在37行,表示在学的 Vim 卡片。第二个是「= Known」,在831行,表示已知的 Vim 卡片。

开始时所有的 Vim 卡片都在学习队列种,每个 Vim 卡片有三行,第一行是命令,第二行是解释,第三行空行。代码片段如下:

M
go to the middle of the window(大写 M 把光标移到窗口中部)

L
go to the bottom of the window(大写 L 把光标移到窗口底部)

10L
go to the tenth line from the bottom of the window(10+大写 L 把光标从底部上移10行)

<c-d>
Go down half a screen(ctrl +d 向下翻半屏)

学习方式就是从第一个 Vim 卡片开始,学命令,看解释,然后进行操练,练习完成后通过那三个命令移动 Vim 卡片。具体做法:

1、在普通模式执行「:so %」,加载 Vimscript 脚本,定义上面提到的三个命令。

2、把光标移动到 Vim 卡片的第一行,执行:

,,:两个逗号,表示你已经比较熟悉这个命令了,但是还不放心,该操作会把 Vim 卡片放到学习队列的最底部。

,c:逗号+c,表示你对这个命令不明觉厉,希望很快再次见到它,该操作会把 Vim 卡片下移几位,这样你很快就能再次见到它了。

,k:逗号+k,表示你已经彻底掌握了这个命令,该操作会把 Vim 卡片移除学习队列,放入已知队列,也就是「= Known」的下面。

每次学习完成之后,用「:wq」保存退出,下次打开根据上次的进度继续学习。如此循环往复,生生不息,武功终将大成。

当然,你如果总结出了该卡片不包含的命令,也可以加入进来,不断完善,这个 Vim 脚本将变成你的 Vim 学习宝库。

这世界上一直存在一条路,让我们的能力从平庸到杰出,这条路漫长而艰辛,只有少数人愿意走下去,所以,优秀的人永远是少数——来自《MacTalk·人生元编程》