善用佳软:高效能人士的软件应用之道(txt+pdf+epub+mobi电子书下载)


发布时间:2020-08-04 08:07:28

点击下载

作者:张玉新,陈勇,吴放

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

善用佳软:高效能人士的软件应用之道

善用佳软:高效能人士的软件应用之道试读:

前言

本书缘起

世间万物,因缘而起,本书出版亦不例外。

本书之产生,首先要感谢编辑王峰松先生。早在几年前,他就力荐我把博客内容整理出书。但我认为这是费力而意义极小的事,所以,一笑了之。后来,峰松兄进入出版社工作,再三劝告、推动,这书才提上议程。

完成从博文到图书转换工作的,其实是陈勇、吴放两位朋友。陈勇整理书稿之时,亦是创业关键时期,但他“每天大概23:00~01:00都会用来处理本书”,令我非常感动。

我与峰松、陈勇结缘,始于 CHIP《新电脑》杂志。当时,他们在该社工作,见我博客,而邀请合作,才有日后之缘。

再上溯一层,诸缘之本自然是“善用佳软”博客。自 2005 年写至今天,虽然文章不多,但每篇都算用心,亦能打动一些读者,渐渐稍有影响力。与王、陈、吴之结缘,与众多读者朋友交流学习,皆源于此。

博客能取得些许成绩,我认为,与自己的世界观、价值观、方法论,以及心态性格,是密不可分的。我看软件,是从人的角度,读者对于此书,亦不妨试着从此角度来看。

本书内容及体例

本书所有文章,皆来自博客。

相比博客原文,多数文章更新和补充了一些细节。但同时,原文很多有价值的链接、注释、修改过程,因图书与网页体例不同,在此做了精简。

除收录博客正文外,本书亦由陈勇精心选取了优秀的读者评论,作为文章内容及观点的重要补充。但后来因难以达到传统出版物的标准,而无奈舍弃。对评论者、读者、陈勇,都为遗憾。

图书按章节划分,比博客散篇更有条理。但限于原文长短不一,所以,各章节比例经常有失匀称。

为了方便阅读,在每章开头补充了思维导图,作为内容及要点提示。

本书是否值得买

既然是谈软件的书,不妨借用软件来回答该问题。文件管理器Total Commander售价46美元,很多人一方面喜欢此软件,认为它能显著提升效率,另一方面又觉得它太贵,没法买,内心很矛盾。但在我看来,选择的标准很简单:如果你认为它为你节省的时间、提升的体验,价值超过其售价,则买;反之,则弃。

其实,衡量软件、图书及任何精神消费,原则都是简单而相同的:你能否从中得到比售价更高的收获?

或者简单思考:如果你能方便地通过网络读我的博客,就没有必要购买纸书。如果想节约查询时间,或为了便于携带,甚至为了对纸书的偏好,购买一本,也无所谓。

诚挚鸣谢

再次感谢王峰松、陈勇、吴放在本书出版过程中的推动与行动。

感谢我的导师、清华大学侯世昌教授为本书做序。关于序言的沟通过程,让我在离开校园十余年之后,在理解力提升之后,再次深受教育,对老师长辈的“认真”精神,有了更深刻的理解。

感谢我的领导、中国海洋石油总公司尤钊瑛先生为本书做序。此间的沟通、谈话及序言的文字,让我加深了对定位与结构的体会和理解。

如果没有家人的支持,我也不可能抽出这么多业余时间完成博客和图书。

最后,我要说的是,读者才是博客与图书的真正价值所在。我的博客因为大家的支持才得以延续,而我也在交互过程中受益良多。感谢所有读者,感谢每位读者。善用佳软2012年7月第1章 文字处理:基础工作,别有学问

文字输入、文字处理是计算机办公的基础工作。虽然是基础工作,但大有学问。所谓输入法,实际是“三个部件”的组合;而提升打字速度,则要克服“四大障碍”。所谓输入法,实际是“三个部件”的组合;而提升打字速度,则要克服“四大障碍”。笔者最喜欢的输入法是极点五笔,但也曾经对一款早期的智能拼音输入法怀有深厚笔者最喜欢的输入法是极点五笔,但也曾经对一款早期的智能拼音输入法怀有深厚感情。而文本编辑器也是强手林立,在 Emacs与 Vim的传奇对决中,笔者站在了感情。而文本编辑器也是强手林立,在 Emacs与Vim的传奇对决中,笔者站在了Vim一边,它让文本编辑成为键盘上的舞蹈。11.1 打字输入,别有道理

注释:1 原文地址:http://xbeta.info/input-text.htm。

打字是计算机应用中最基本、最普通不过的事。但越是平凡,就越难发现其中的道理,非要深思不可;思考得多了,才意识到其中的道理远超出预料。本节是一篇回溯性的文章,不仅从各色各样的软件应用回到基本的输入法,也标志了善用佳软博客在基本定型后的新一轮梳理。

本节的内容要点如图1-1所示。图1-11.1.1 文字输入的赵氏三定律

之所以称为赵氏定律,是因为笔者有一位赵姓同学善于总结,提出了很多“赵氏定律”。现借其名,作为对他“无双年代”的纪念。

1.不相关定律

人的打字速度与输入法无关;人之成就、事之成效与打字速度无关。这是一个很不浪漫的定律、很无情的定律。要追求准确,可以改“无关”为“无必然关系”,但“无关”更有警醒作用。此定律推而广之,可以表述为:工作最好的人,并不是软件用得最好的人;软件用得最好的人,也并不是“用最好的软件的人”。也就是说,只有在明白目标、不妨碍目标的情况下,善用软件才是有意义的。换言之,执着的同时,莫忘反思,且能“放下”。

2.正相关定律

使用智能技术自动选词是应对重码的时兴方案,其准确率与语料库的大小成正比。

3.负相关定律

有人用五笔打单字,有人用智能 ABC 不调词频却可以记住重码的位置。这种情况下,词库越小,重码率越低。

定律一说的是,打字与输入法的关系不见得有多重要。定律二和定律三要结合起来看,也就是说,为了相同的目标,可以有复杂的或简单的多种解决办法,甚至表面上看起来完全相反的办法。1.1.2 文字输入的三个部件

其实,输入法并不是一个准确的称谓。很多用户评价某某输入法的好坏时,可能包含了三方面内容(三个部件):输入法程序、词库、编码方案。

粗略一点说,这三部件应该分别由计算机、语言、文字三个学科的人员完成,才能做出最专业、最精致的产品。举例来说,王码五笔的伟大在于“编码”—既包括编码方案的设计,也包括投入大量精力的推广。这是此后一切五笔输入法的发端,而作为输入法的王码五笔,比起现在的极点五笔、小鸭、海峰、加加、搜狗、QQ 等五笔,则要落后不少。再如,搜狗和Google输入法的成功之处在于程序支持网络词库(实际上仍然是先下载到本地),还有搜索引擎汇总出的超大词库。

换言之,如果三者相对独立,各有专攻,用户就会得到更好的使用体验。因为编码基本就是五笔、二笔、双拼、简拼、音形结合,并且主流是拼音和五笔,所以不必过多讨论。仅就词库和输入法设想一下:如果大家的词库都采取统一的开放格式,可以互换的话,则输入法开发者就可以抛开词库,真正拼产品设计,比程序开发实力,做出更好的输入法,用户也不会为了词库而被迫选择不喜欢的输入法。比如,你可以选择小巧的拼音加加,而使用搜狗的大词库。这才是一个美好的世界,一个符合应用、数据、展现样式(可以理解成输入法的皮肤)分离原则的世界。

没错,以 XML 为代表的应用、数据、格式分离是一个伟大的原则,必会完全改变将来的世界。在那样的环境下,将不再需要关心选用Wordpress平台还是sina平台,也无须关注CSS 样式,而是只重在书写文字(XML)。读者无论是到http://xbeta.info阅读,还是通过 rss阅读,都可以选用阅读器提供的样式/版式,或第三方的样式/版式,或默认的样式/版式。这既让提供者免于做不擅长的事,更为接收者提供了自由选择的机会。我相信这样的原则会让世界更加美好。

由于输入法包含三个部件,因此,造成了分类较为困难,这导致本节开始的示意图很不全面。

比如,就输入程序而言,它应该是一个平台。比如酷极、自然码、极点五笔等,它们加载五笔,就是五笔输入法;加载拼音,就是拼音输入法。但因为拼音和五笔差异太大,所以多数输入法只局限于两者之一。这些输入程序中,有按Windows标准的输入法路线开发的,也有少数走EXE 外挂路线的,比如著名的酷极平台、默默无闻的猕猴桃输入法(极小巧,“主页”很个性化),它们的优点是不需要安装,适合在网吧和无安装权限的计算机上使用。

词库相对复杂或封闭的输入法,则会自行开发词库,以便于和程序实现最佳配合。这一类型不可不提到自然码,它大概是目前仍在坚持收费(但开始推出免费版)的输入法,它的免费版和其他优秀输入法相比完全不逊色。它的功能非常强大,支持全拼、双拼、自然码(音+形)、五笔,支持词输入、整句输入,支持分体专业词库……可以这样说,没试用过自然码,就难以想象输入法还能做到这个程度,它几乎可以兼容你的任何输入习惯。1.1.3 广义理解输入法

不要局限地认为输入法就是IME(input method editor),即按下“Ctrl+Space”切换出的那个软件。广义的输入法是“从按键到屏幕显示之间的转换器”。

1.基于广义理解,一方面,你可以用输入法来做更多的事。

用输入法启动程序:极点五笔等输入法支持命令直通车功能,比如,键入notepad,则启动记事本程序。

用输入法填表单:把你的常用信息(比如手机号、地址、身份证号)存入词库,键入addr则输入地址,键入tel则输入电话号码,不仅更方便,也会更准确。当然,请注意个人信息安全。

用输入法更快地编写代码:为什么不把常用的代码串加入词库呢?至少我在编写HTML 文件或写blog时曾经这样做过,效率高多了。

用输入法输入英文/符号:把常用的英文单词、中文常遇到的半角符号设为自定义词,可以避免中/英输入切换,并且更为快捷。比如,我输入zytc就会在屏幕上显示Total Commander,输入sap就会显示大写的SAP。诸如段首空2格,①、②、③这样的符号也可以定义为一个词组,快速键入。

用输入法实现浏览器的网址缩写:没错,可以用输入法在浏览器地址栏键入xb,而显示的却是:http://xbeta.info。

2.基于广义理解,另一方面,更多程序都可以视为输入法,当做输入法来用。

Vim等高级编辑器的补全、缩写替换可以当作输入法。实际上,笔者只把在写blog 时用到的个别 HTML 代码定义到输入法中,其他在编辑 HTML 文件时所用的代码都定义在Vim中(详见Vim相关文章)。

还有,剪贴板增强工具的固定条目也可以帮助输入,比如 Ditto、AutoHotkey的替换、热字符串功能可以辅助输入;Office的增强工具也可用作输入法,比如MS Word的自动图文集、自动修正、固定词条等。1.2 文字输入的一些经验1.2.1 选用输入法的历程

笔者在大学一年级的“计算机文化基础”课上,正式所学的输入法为“阴阳码”,即二笔输入法的前身。等到输入法考试课结束后,才知道很多同学是用拼音输入法完成的,因为在对编码掌握不熟练的情况下,显然拼音更快。

那时并没有特别知名的拼音输入法,直到后来“中文之星”输入法的出现。但在很长时间内,因为笔者没有自己的计算机,所以,也没有惯用的输入法。值得一提的是,那时的拼音输入法种类很少,不同的拼音输入法之间也非常类似。

笔者本科毕业设计写论文时,因为要大量打字,并且有了固定的计算机,所以用了一段时间研究输入法。最初,用智能ABC 加笔画辅助码减少重码,后来改用微软双拼。用微软双拼整句输入的最好的状态是:闭着眼睛打很长一段话,然后再睁开眼睛修改很少几处错误即可—非常有助于保护视力。但那时的微软拼音有bug,经常导致死机,输入的内容会全部丢失,于是,又换到了智能ABC 的双拼。

这期间,自然码、考拉输入法(“紫光拼音输入法”的前身)比较热门,但笔者虽知其名,却并未实用。作为早期的双拼用户,笔者交替用“微软拼音输入法(双拼)”和“智能ABC(双拼)”的效率已经较高,不像全拼用户对输入法选择那样敏感。

后来,遇到拼音之星输入法,它兼容多种双拼方案,仅以 1MB 的大小就可以实现智能语句,于是笔者长期使用它(详见本书第 1.3.3 节“说说拼音之星输入法”)。

再后来,笔者认为谭码的重码少和每分钟 80 多字的输入速度仍不能满足自己完全无重码的高速度、要求,于是开始学习五笔输入法(详见本书附录“学习和使用五笔一周年之问答”),迄今已近十年。

从高阶的拼音输入方式转换到五笔输入法,还有一个非常重要的原因是:再给自己一个挑战。学五笔是一时的,用五笔是一世的。很短时间内,笔者就把几款五笔输入法换了个遍。后来,又有幸发现了“五笔爱好者论坛”,才完整地认识到了五笔世界的丰富多彩,并使用极点五笔至今。也就是说,善用佳软博客的文字,绝大多数出自极点五笔,早期为单字输入,后期采用小词库。11.2.2 影响打字速度的四大障碍

注释:1 原文地址:http://xbeta.info/input-skills.htm。

普通人需要不断提高打字速度吗?尽管“打字输入,别有道理”一节已经提到,打字速度并非极其重要之事,但作为伴随一生的计算机使用技能,无论是从节约时间来看,还是从自我提升、自我挑战来看,不断提高打字速度仍有意义,笔者改学五笔的原因也正在于此。如何提高打字速度?这不是靠几个技巧就能解决的问题,而需要深入和系统的分析。“记住!冲刺技巧只能让你提升几个名次:从1000名提升到990名。只有克服全程缓慢的障碍,才能提升你的境界:从平庸选手到优秀选手。”—— 一条被安在范· 巴斯滕名下的格言

上面的名言虽然纯属杜撰,但道理真实不虚。所以,要真正提高打字速度,请暂时忘记网上讲的各种技巧,先分析一下提高打字速度有哪些障碍。针对这些障碍,我们才能找到适合自己的、更快更好的输入方式。

让我们先分析一下“理想情况”!

我们认为最理想的打字状态是键入编码后直接上屏,既不需要考虑重码,也不需要确认(空格、回车)。比如,我在自定义的极点五笔下键入“zztc”就直接上屏Total Commander。对某些确定的重码,在能记住的条件下,也可以把识别码算作编码的一部分,成为广义的无重码。比如,在不熟悉的情况下,我键入f会得到“1.地2.土”,需要用眼睛查看结果再选重码,但在熟悉的情况下,就成了“f空格”=地,“f;”=土,实现了2键直接上屏。

假设在“键入编码、直接上屏”的“理想情况”下,所用时间为 1,则以下四种“非理想”情况,所耗时间将在3~10。

以下就是打字速度的四大障碍,如图1-2所示。图1-2

障碍1:上屏错误,需要修改

障碍指数:10

毫无疑问,错误字词上屏后再行修改,不仅极度影响打字的流畅性,并且会耗费极长的时间。与理想情况相比,修正一个错误,包括删除前屏字词、重新(更加小心地)输入编码、找到正确候选项、按对应键将其上屏等环节,占用的时间可能长达理想情况的10倍。

障碍2:重码太多,翻页选字

障碍指数:7

如果出于某种原因导致重码太多,必须翻页才能找到所需字或词,也会严重降低打字的速度。

例如,你在第一次输入某姓名时,经常要从极多的候选项中选择一个字。这时,你甚至会和旁边的人分工:在众多候选项中,一人从前向后看,一人从后向前看。

障碍3:键入有错,修改编码

障碍指数:5

它和障碍1比较类似,只是发现错误更早,在上屏前就意识到了编码错误。无论是何种原因,键入了有误的编码就不会得到预期的字词,当然这也反过来帮助用户发现了错误,可以及时进行修改。修改时,可根据不同情况决定,是一直按着BackSpace 删除所有编码重新输入,还是用光标键只修改错误的地方。不同情况下会有不同的最佳方案。

障碍4:少许重码,只须本页选择

障碍指数:3

高重码方案(如拼音输入法)若采用了智能技术,或者本身就是低重码编码方案(如五笔、郑码输入法),则重码数量会大大减少,通常在第一页前几项就可以找到所需编码。这种情况下,也需要眼睛介入,但选择速度比翻页选择要快很多。但无论按下何种选择键(数字键或是其他重码优化键),只要不是能被记忆的固定位置,就仍比直接上屏慢很多,往往相差2~3倍。

如果我们闭上眼睛,想象一下打字过程,并把每一次击键、每一次上屏都变成一个音符,则耳朵会带给我们非常直接的感受:打字高手敲成的音乐,节奏快而流畅,并且极其均匀;而打字缓慢的用户敲成的音乐,如果也算是音乐的话,则最大的问题是不连贯。1.2.3 输入法的设置建议

删除那些你几乎不使用的输入法吧。比如,我的计算机上只有极点五笔和为别人偶尔使用才保留的智能ABC。当然,要考虑到这些输入法可以输入GBK 或更大的字符集。

不建议把中文输入法设为开机默认,对体积庞大、性能不稳定者更是强烈不建议。性能低下的老机器非常不推荐把搜狗输入法设为默认。

如果有多种常用的输入法,则应设热键。设热键有技巧:①先要利用默认热键。除了第一常用放在“Ctrl+Space”的位置(即第一位)外,很多人不知道第二常用输入法可以放在最后一位,用“Ctrl+右Shift”一键切入。这一点在与他人合用计算机时尤其有用,为尊重别人可用“Ctrl+Space”,又可自用“Ctrl+右Shift”。②对于更多输入法,可以在输入法设置中分别指定“Ctrl+Shift+数字”这样的热键,比如,有时笔者也会在别人的计算机上,把“Ctrl+Shift+5”指定为自己习惯的五笔输入法。1.2.4 输入法管理利器:IMETool

IMETool软件(主页:www.mympc.org)是Silence出品的免费、小巧、强大的软件,是目前功能最全面的输入法管理利器。软件主界面如图1-3所示。图1-3

IMETool的主要特色功能如下。

动态调整输入法顺序而无须重启。

突破Windows限制,任意设置输入法热键。

可以切换“高级文字服务”和“输入法指示器”两种工作模式。

可以修复常见的因注册表错误引起的输入法混乱问题。

可以从注册表中卸载输入法。

体积小巧,仅一个121KB 大小的文件,无须安装。

IMETool的使用技巧包括如下方面。

新安装输入法后,快速调整到所需位置。

快速为某输入法设定热键(我的常用方案:极点五笔=Ctrl+Shift+5)。

删除某些顽固的输入法。1.2.5 把常用字符串设为自定义词组

任何常用的字符串都应定义为词组,简单列举如下。

自己的标识及信息,包括全名、网名、ID、E-mail、地址、电话号码、单位名称等。

常用字符串:如签名(某些输入法支持换行)、网址、当前日期、当前时间。

专有名词:较长的软件名称(如Total Commander)、大小写易出错的词或软件名称(如7-Zip、Firefox)。

需要匹配的成对符号。比如《》、“”。再进一步,极点五笔支持移动光标,即输入zk后,会得到(),并且光标位于括号内部。

特殊符号。比如对号√、★、①、②等。比较特别的是,为了节省空间,有时要在中文内使用半角冒号,因此,定义按下zM直接上屏“:”,而不用切换全半角。

如果你手写HTML 源代码,也可以把一长串源码定义为一个词组,如键入link得到<a href=“”></a>。

自定义词组时注意不同输入法的限制。比如,小鸭五笔的词中不能包括半角空格;极点五笔的空格用$20 表示;而小小输入法则提供了最为丰富的参数:$_表示空格,$|表示光标定位,$LAST 表示上一次的输出等变量,$RIQI表示农历日期……1.3 推荐几款喜欢的输入法1.3.1 一些优秀的输入法及资源

为了文章完整,有必要加入此段。但实际上,目前优秀输入法众多,且大多免费,比如拼音输入法之Google、Sogou、紫光、加加、微软拼音等,五笔输入法之极点、海峰、加加、小鸭等,重复罗列实无必要。所以,说点其他的,尽管不实用,但有历史价值的。

每台电脑必含而几乎很少有人会用(近几年又会有不少新用户)的郑码输入法,是《英华大词典》主编、著名文字学家郑易里先生的研究成果,详见郑码网站。我无力评论它和五笔字型哪个更“合理”、“科学”。但此为学者之作品,所以在专利、成果、与微软合作方面很成功;王永民老师则既做研究,又做开发,还做大量推广,让五笔字型在“不规范”的帽子下仍能占据形码的绝对市场。

形码领域比拼音领域有更多的痴迷的开发者,尽管他们并无太大名气。

早期,唯一能在五笔和拼音中都属精品的是加加输入法,包括拼音加加、五笔加加。这是精简、高效、易用的经典之作,因而能在开发者放弃之后,仍不断有后续公司和个人进行改善。而 Easycode 用户在无源码的情况下,利用超强汇编能力改进的“五笔加加plus”更是可贵。加加输入法的创造者是廖恒毅,入选了《程序员》杂志评选的“影响中国软件开发的 20 人”,搜索“《程序员》专访:廖恒毅”可以获得更多信息。读了这次访谈就会明白,为什么开发者会放弃有“行云流水般的输入感觉”的拼音加加;也会明白,为什么有些优秀国产软件没有中文版,或者不再更新。

当然,后期的搜狗与QQ 同时发力,陆续推出的拼音、五笔输入法,都算优秀的输入法。

五笔爱好者论坛是学习五笔的好地方,更能结识优秀的开发者。人以群分,确实如此。五笔世界中发生过比拼音输入法领域更多的故事,让我为某些人惋惜,也为其中凸现出来的人而高兴。

五笔爱好者论坛的气氛一直很好。用户会对有些软件或开发者产生感情和超出技术层面的信任。比如,有网友说Total Commander(原版,或张学思版,或shanny版)、极点五笔报病毒,笔者敢说,99.9% 的可能是非官方下载(被人改动)或杀毒软件的误报。也就是说,开发者的品质、技术、责任心和软件质量一样重要,甚至决定了后者。

杜志民有语:己所不欲,勿施于人;己所欲,勿强施于人。

早期输入法有很多是共享软件,但后来因为越来越优秀的免费软件出现,共享转向了免费。尽管在此过程中,出现过一些恶意捆绑的不良插曲。11.3.2 极点五笔:笔者最喜爱的五笔输入法

注释:1 原文地址:http://xbeta.info/freewb.htm。

1.极点五笔的简单介绍

软件名称:极点五笔。

官方主页:http://www.freewb.org。

极点五笔是我最喜爱的五笔输入法,也是很长时期内笔者计算机上唯一的输入法。善用佳软上发表的所有文章均为极点五笔录入,长期用86单字输入,后来因为移动设备的需要改用词组输入。它实用、小巧、稳定、功能全面,完全免费,实属输入法之精品。所以,于公于私,都应该介绍一下极点五笔。

要描述一款输入法的优点是非常困难的。我只能说,极点让我用得非常舒服,其开发者杜志民在论坛上的言行也让我很佩服。如果需要,我愿意为极点五笔付费或捐赠。

极点五笔是免费、无捆绑、无插件、无广告的五笔拼音输入法软件。用极点五笔,“会用五笔打五笔,不会五笔用打拼音”。极点 unicode 版除具有微软五笔输入法的稳定与兼容性外,还有如下特色。

错码后可以继续输入。

会五笔打五笔,不会五笔可以打拼音。

可以造带标点的词组。

标点可以顶字上屏。

可以五笔拼音互查。

可以随时调换词组次序。

全面支持GB18030标准,“镕”、“瞭”、“啰”、“堃”等字轻松输入。

与网络游戏有较好的兼容性。

兼容最新的Vista32及IE 7的保护模式。

2.使用极点五笔的技巧

我长期使用极点五笔5.2、单字输入、86编码、alOn9编写的日期插件v0.0.0.2,简介原因如下。

极点五笔 5.2 版:一是因为习惯了这个版本,没觉得有需要升级的地方;二是该版本的词库仍为透明的.txt文件,且自造词长度较大,而后续版本 6.x 版、7.x 版自造词长度有限制(有资料称“词条最多128个汉字”)。比如下文的zcx自造词,在6.x版中就不能实现。另外,没感觉有什么换的必要,所以一直沿用这个版本(补充:后来因为稳定性原因,在极点五笔十周年纪念版发布时升级到了最新版本)。

打单字(单字输入):是因为几乎无重码的感觉太好了!但不是采用极点五笔的单字模式(因为会导致date、time、自造词都不能用),而是用单字库。因为极点五笔词库是开放格式,所以用文本编辑工具(如 Vim)打造单字库很方便(补充:后来因为在手机上击键太慢而改为词组输入)。

86编码:反正要么用86编码,要么用98编码。我初学的是86编码,就一直沿用下来了。

新日期插件:极点五笔原有的日期功能无法实现一位数的月份前加 0,所以改用第三方插件。

常用的内容定义为词:比如 E-mail地址、网址以及每篇文章最上方的“作者/版本/出自”等信息。回车上屏的是英文。11.3.3 说说拼音之星输入法

注释:1 原文地址:http://xbeta.info/pinyin-star.htm。

1.简介

软件名称:拼音之星。

官方主页:http://www.zuaa.cn/pyzx.htm。

软件的质量并不总是与名气成正比的。正因如此,我才会去主动寻找和试用软件,而非按知名网站的下载量排名去选择。拼音之星输入法就是一款名气不太大,用户也不算多,但功能和质量方面(尤其在早期)算得上顶级的输入法。

拼音之星输入法的设置界面如图1-4所示。图1-4

2.对拼音之星的回忆

一位网友在文章评论中提到了拼音之星输入法,引起了我的回忆。在这里为谭亚军先生开发的拼音之星输入法记述一些回忆片段吧!

拼音之星输入法是我使用时间最长的主力拼音输入法。奇怪的是,我在使用它的过程中,竟然没发现身边有其他用户。

喜欢一款输入法时,未必能说清楚它具体强大在哪里,最重要的就是一种感觉!拼音之星给我的感觉就是功能多、体积小、手感好。它当时的口号是“一张软盘能放下”,并可以实现多种双拼方案、整句输入。它自定义符号、本身预定义的特殊符号也非常好用,这种功能在当时是非常领先的(我主要在 1998 年~2003 年使用,后来就换到了五笔输入法)。

它收费却很少宣传。不免费的软件却能让人尊敬,也是一种境界啊。当然也或者是它大量宣传的时候我并不知道(有篇文章提到它宣传太多以致让人反感)。我想不大肆宣传是因为谭先生不靠输入法吃饭,本身有稳定工作,研究输入法仅是业余爱好。谭先生认为物有所值,所以不免费;自信并不在意收入,所以也无须大打广告。

我也曾使用它的破解版。试用版本是有使用期限的,而我当时尚无足够的正版意识,且它的注册价格也不是很便宜(好像100多元)。更令人为难的是它按机器码注册,当时在学校使用计算机不完全固定,所以就一直用破解版。尽管在使用中,我向谭先生提出过一些建议,也坦承过此事,但在这里还是要再次道歉。

它也曾经有乱码。因为拼音之星是 exe 式,非标准 ime,所以有时有乱码,但我还一直在用着。还有,后来发现它与当时的netcaptor有冲突,会导致死机。尽管如此我也未放弃,而是摸索出了解决办法。这又反过来证明了它的吸引力。

3.其他补充

开发者好像曾经说过这样的话:①如果没钱可以不注册(不注册也无任何功能、期限的限制),甚至找个破解来用也可以;②不降价,批量买也不降价(不过可以赠同名的授权),因为它值这个价格。

在考虑是否要学习五笔时,我测试了当时的输入速度。用谭码整句输入一般文章,约 80 字/分钟。现在用五笔单字,未必能有如此快速。当然,五笔单字无重码的感觉还是很舒服的。

2007 年 10 月,尽管已经使用五笔输入法多年,但在更新此文时,我还是试用了一下拼音之星最新的v6.6免费版。安装之后,完全不做任何设置,直接输入,发现其自动识别能力令人吃惊:全句只有一个误识,原因应该是开启了“模糊音识别”,另外它竟然能正确组出“善用佳软”,我原本认为此名称会是拼音输入法的杀手。

最后,晒一下拼音之星默认的皮肤,如图1-5所示。图1-51.4 文本编辑神器Vim

2005年5月,我开始使用Vim文本编辑软件,此后渐入佳境,原来因版权自律而放弃使用UltraEdit的遗憾一扫而空。并且,在Vim的使用中,我才体会到什么才是真正的编辑利器。在善用佳软或其他论坛发文,我都是先在Vim中输入文字,在方便高效地编辑好格式后,再贴到网上。而我的通讯录、记事、读书笔记、工作记录也是在Vim中完成的。包括一些文档、数据的处理工作,让Vim预处理一下,也会提高不少效率。总结为一句话就是,自用Vim以来,对它迷恋日深,几乎要超过Total Commander。但是,我在善用佳软上大力推荐“用IrfanView/XnView代替ACDSee,用7-Zip代替WinRar/WinZip,用GIMP 代替Photoshop”,但并未推荐“用Vim代替UltraEdit”,原因何在?并不是说Vim不能胜任此需求,恰恰相反,如果说IrfanView等替代品比原共享软件还有些差距,Vim则远胜UltraEdit。不推荐如此代替的唯一原因是:Vim对初学者有点难。

但今天笔者为什么仍面向普通用户大力推荐 Vim呢?其一,是编辑选定了本文题目,要向大众宣讲Vim和Emacs,这种勇气鼓舞了我。其二,我担心已经发表的两位高手的文章—王垠之“Emacs是一种信仰!世界最强编辑器介绍”,Dieken 之“程序员的编辑器——Vim”会吓住一些对Vim/Emacs产生兴趣的人,所以要做些修正。

因此本节内容主要有两部分。一是帮新手体验Vim。这部分有些像实验教程,多用实例,且行文风格尽量傻瓜化,以便于新手(包括以前从未听说过Vim的)可以按照本书一步步体验Vim。二是介绍我日常应用Vim的情况,即Vim如何便利我的日常工作和生活,而非局限于编程。1.4.1 Vim简介

我认为,Vim是一个超级强大的文本编辑器。它和 Emacs 是一个级别,比UltraEdit、Editpad、EmEditor要高一个(至少半个)级别。如果你有兴趣,不妨在网上搜索“程序员的编辑器——Vim”一文,以便于对 Vim有更详尽全面的理论认识。

要点1:Vim及其前身VI历史悠久,诞生于1976年,可能比多数读者的年龄都大。经历了几十年的考验和发展,值得信赖。

要点2:Vim有模式。通俗地做一下对比,Notepad无模式(或称为只有一种编辑模式),你按下j,就是在正文中输入j;要保存,就要Ctrl+S;要下移一行,就要按↓或用鼠标。而在 Vim中,打开一个文件后,并不处在编辑模式,而是 Normal模式,此时你按j,Vim并不认为你要在正文中输入j,而是代表光标下移一行。此时按i键表示进入Insert模式,即编辑模式(notepad的模式)。在编辑模式下按Esc键退回Normal模式。Normal模式下按“:”键进入命令行模式,用于输入较复杂的命令。比如“:w”代表保存文件,“:e a.txt”代表打开文件a.txt,即Vim可以不用鼠标、方向键、菜单、Ctrl键、Alt键发出命令。因此,使用中切记进入正确的模式:按Esc键到Normal模式;Normal模式下按i键到编辑模式;Normal模式下按“:”键到命令行模式。再说明一点是:文中“:”打头的是命令行模式。

要点 3:复杂对抗复杂。Vim有的命令行很吓人,长长一串字符恍若天书。实际上这些貌似复杂的字符串,无非是一些简单命令的组合而已。借助于此,Vim用户可以实现非常复杂的需求。如果你没有这样的需求,就无须理会它们。

要点 4:一能百能。这一点是 UNIX 或命令行风格软件的显著长处,使用之后可以深刻体会。下文尽管有一些例子,但它运用之妙、存乎一心的感觉,仍未能充分展示。这里先打个比方,如果Windows下某软件号称能炒菜,那意味着你点一下按钮,菜就做好了——这就是易用哲学。至于到底怎么做,你是没有发言权的,而是由软件开发者固化的。而如果Vim说能,那它就是有一个“炒菜”命令,你可以把这个命令与原有的“原料”、“数量”、“火候”、“风味”、“灶具”命令结合在一起用,甚至在它前面加上“买菜”、“洗菜”,后面加上“装盘”、“洗碗”,做成一个自动脚本,在合适的情况下自动执行。

要点 5:无限灵活,个性由我。你只要有具体需求,Vim几乎都能满足。因此不同人的Vim使用习惯是不一样的,即可以把下载的Vim配置成自己的Vim。

就此打住,开始体验之旅吧!1.4.2 下载和安装

Vim(软件主页:www.vim.org)是跨平台的。在Windows下,我们用的是gVim for Windows版。这里讲解使用的是7.0版,下载包约8MB,完全安装后约20MB。

如果你觉得文件太大,你完全可以把不用的文件删除(包括帮助文件),精简后的体积可以不到2MB。或者,仅下载一个gvim.exe(1.5MB)就能运行。但对于第一次使用,建议全部按默认项安装,这样才能达到本文中预想的结果。

在安装过程中,基本上一直单击 Agree、Next 按钮就行了。我通常是装在d:\program files\Vim下。安装成功的界面截图如图1-6所示。图1-61.4.3 Vim体验之旅

体验1:初见界面

安装完成后,按提示打开README 文件,你将看到如图1-7所示的界面。图1-7

接着可以自行打开 Vim桌面的快捷方式,也可直接运行 d:\program files\Vim\Vim70\ gvim.exe,你会看到如图1-8所示的界面。图1-8

什么?难看?土?我第一次见到它也是这种感觉,现在却只觉得亲切。

再有一点,你有没有奇怪它是中文界面?难道我给你下载的是汉化版?会不会捆绑流氓插件啊?你如果真这样想,我只能叹息无语了。

体验2:试读HTML

请找个简单的网页保存为html,比如test.html,然后用Vim打开它,结果可能如图1-9所示(这里用的网页是“善用佳软”上的网页)。图1-9

平淡无奇,是吧?因为它是一个标准的Vim界面,并且是一个性能优先、视觉效果不重要的界面。无妨,请进入命令行模式(就是按一下冒号,注意是英文冒号“:”),注意到最下面一行的变化了吧。再输入sy on,然后回车。是不是有颜色了?它看起来应该如图1-10所示(抱歉,印刷效果又把颜色转为灰度了)。图1-10

重要提醒:为简化起见,下文将用“:sy on”表示连续的几个操作(请先确认处在Normal模式,如不确认,请按几次Esc键),即先按“:”键进入命令行模式,再输入sy on,然后按回车键。

补充说明:sy表示加亮,on当然是打开。:sy clear表示取消加亮。

体验3:改头换面

体验Vim就要按Vim的思路,所以我们要把gVim改回Vim的本来面目。

对了,如果你认为它的界面很“土”,应该更要多看一眼它当前的样子,因为在下面的操作后可能会更“土”!

执行如下命令:

:set go=

这时的Vim应该如图1-11所示。图1-11

不要大惊小怪,不就是菜单和工具栏不见了嘛?Vim中是不应该用到它们的。

补充说明:set表示一般性设置;go是gui option的缩写,就是界面;等于空就是什么都没有。

再输入半条命令(先不要回车):

:colo ev

然后,按一下 Tab 键。是不是自动补全为 evening 了?Vim是非常聪明的(但是不会像微软Word那样“自作聪明”)。

然后你回车,看到了什么?如图1-12所示。图1-12

天色全黑了?没错,现在是evening嘛。

补充说明:colo就是设置调色方案。Vim自带了近十种调色方案,当然你还可以在网上下载更多,或改编出自己的调色方案。你可以在敲完:colo(加一个空格)后就连续按Tab键,选择不同的配色方案来体验一下。当然,evening是比较经典的一种,我一直就用它。

体验4:准备并打开范例文件

为简化起见,请下载善用佳软博客中的test.txt并保存为d:\test.txt。当然,按图1-13中的文档长度自己准备其他.txt文件也可以。然后,在Vim中输入半条命令:

:tabneWd:\t

输到这里后不要回车,按一下Tab键,Vim会自动补全为test.txt的。如果不对,再按几次Tab键,直到正确为止,然后回车。

你会看到Vim打开了test.txt文本,并且是以多页签(tab page)的方式,如图1-13所示。你可以单击各页签在打开的文件中间切换(高手有更方便的键盘命令做法)。Vim6.3还没有此功能,当然这并不意味着Vim的用户没办法享受多页签的便利。Vim有上千个插件,下载一个相应的插件后就可以了。面对多页签风格的流行(IE6→Maxthon→IE7),Vim7.0也新增了此功能。图1-13

我喜欢这种简单的页签。如果你认为这种页签太难看,可试一下:set go=e,这个命令可以得到有立体感的页签效果,如图1-14所示。图1-14

体验5:统一格式,修改viMrc

上面所操作的各种命令,都是对Vim的设置。把它们写到一个_Vimrc文件中就成了默认选项。每个Vim用户的_Vimrc文件都不一样,因为每个人的需求不同。

为了保证下面的操作得到预期的效果,请到“善用佳软”博客对应的博文中,下载笔者提供的_Vimrc文件。然后依次执行下述操作。(1)关闭所有的Vim。(2)找到你的d:\program files\Vim\_vimrc,复制一份存档。(3)用任意文本编辑器(Vim或记事本)打开_vimrc,用“善用佳软”博客上对应博文中附1的内容替换它,并保存。(4)重启Vim。

注:这并不是标准做法,但对Windows用户来说是比较方便的做法。

体验6:打开test.txt

再次就模式进行提醒:Esc到Normal;Normal下按i到编辑;Normal下按“:”到命令行。运行Vim,并在命令行执行e d:\test.txt

接下来,我们把此文章用命令语句排一下版。如果你认为可以逐行手动排版,请把此文件复制到10 000行的长度再发表意见。

体验7:分段并保存

原文没有分段,观察一下,发现可以在“以下是……”前面加回车,因此可以敲命令:% s/以下是/\r﹠/gc。输入后,界面如图1-15所示。图1-15

此时提示,,请回答y或a。如果回答y,则替换当前一个;到了下一个,Vim还会再问你。所以,你回答几个y后不妨一a了之,全部替换。

命令说明:该命令的作用是把“以下是”替换为“\r﹠”,\r表示回车,又表示被替换的部分,这里即“以下是”。%表示全文查找替换,s表示替换,s的用法是形如s/a/b,即把a替换为b。命令最后结尾的/gc表示一直替换,并且要用户确认。

看一下文件,你或许想,空2行可能更好。很简单,再重复一下刚才的命令就好了。不过,对强大的Vim来说,无须笨笨地重复输入上次的命令。在命令行按下:后,再按一下↑键(向上的方向键),看到刚才的命令了吧?直接回车,提问时输入a,任务完成。

如有变化,请及时保存,命令是:w。

当然,你也可以按Ctrl+S。但Ctrl+S 之所以有效,是因为我在_Vimrc中做了定义:当按下Ctrl+S 时,系统执行:W动作。因此,你完全可以定义其他热键,并把它映射到:w。

体验8:继续编辑

首先删除“坚持”两字,很简单,只要输入 gg2x 就行了。为了看效果,你可以先输入gg,这时光标移到文章头。再输入2x,这时删掉了2个字符。

再一次体验Vim的神奇:比如输入5x,于是5个字符消失了。如果这5个字符是要保留的,没关系,你按一次u键,就回来了吧?

再按一下组合键 Ctrl+r,是不是又没了?再按一次 u 键,是不是又回来了?没错。u和Ctrl+r相当于(注意:不是等同于)Windows的undo和redo。

再试一下dd。是不是整行没有了?没关系,按u键回来就行了。

再试一下3dd。一下子删除了3行!没关系,按u键回来。

再来一个dG,哇,全文都没了?!仍然按u键回来。

体验9:更多编辑

任务a:把每一句分为一行,即达到如下效果。

以**为荣、

以**为耻,

解决:如果你记得上面的替换命令,就会想到,可以用2次替换(“为荣、”换为“为荣、”加回车,“为耻,”换为“为耻,”加回车)。但这两次替换在 Vim中完全可以一次完成,即用正则表达式,在“为”及后面2字符(“荣、”或“耻,”)后加入回车。怎么表示呢?

:%s/为../﹠\r/gc

看一下高亮,没问题,直接a,效果如图1-16所示。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载