从半成品状态的改进
一则极简主义的祝福,却像极了投石入水,在IT圈掀起了阵阵涟漪,因为它回答了一个近期为人们所热议的话题,那就是Patrick Yuen(袁总英文名字)到底去了哪里?当然,这种关注在IT圈司空见惯,任何一个企业掌门人的动向都在挑动着人们的神经。
没错,Patrick去了Gigamon,担任Gigamon大中华区总经理。经过一段时间的思考和沉淀,无往不胜的Patrick又出山了,只是这次他选择了Gigamon,一家专注于流量采集与流量编排的公司。 可组合性和语法在讨论 Vim 语法之后,便是 Vim 的可组合性(Composability)。 可组合性意味着拥有一组通用命令,可以组合起来执行更复杂的命令。当与外部程序集成时,Vim 的可组合性的真正威力就显现出来了。 举个例子,现在有一段「乱七八糟」的文字,如下所示:
现在需要将这些文字转换成为表格形式,若是用 Vim 命令来实现这点可能会有一些困难,但是可以使用 column terminal 命令快速完成。 将鼠标指向「ID」,然后运行 !}column -t -s “|” ,就可以得到漂亮的表格了:
回过头来看下刚才的命令。 「!」是过滤操作符,「}」是名词,过滤操作符接收了另一个参数,也就是一个终端命令,「column -t -s “|” 」。 简而言之,经过这样的一番操作后,便完成了文字表格化的任务。 再例如,除了表格化之外,再筛选带有「OK」的行,可以这样做:
得到的结果便是:
这就是一种与 Vim「交流」的聪明方式。 但作者也同时指出,刚开始学习、适应这种「Vim 语法」是需要一定时间,但只要熟练起来后,便可轻松驾驭。 基于Vim语法的更多操作在介绍完 Vim 的语法规则后,便可以基于此来完成更多操作和任务。 例如在本教程中的第五章,便介绍了「如何在文件中移动」。 刚开始用键盘来完成这项任务,肯定是比较慢的,但作者认为:
最基本的操作便是向左、向右、向上和向下移动一个字符:
在字符之后,便是以文字为单元的移动。
接下来是以「行」为单位的移动:
当然,用类似的Vim方式,还可以完成「段」级别、搜索、滚动、标记等一系列移动操作 (编辑:济宁站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |