加入收藏 | 设为首页 | 会员中心 | 我要投稿 济宁站长网 (https://www.0537zz.cn/)- 行业智能、边缘计算、专有云、AI硬件、5G!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

从半成品状态的改进

发布时间:2021-02-13 15:31:13 所属栏目:传媒 来源:互联网
导读:一则极简主义的祝福,却像极了投石入水,在IT圈掀起了阵阵涟漪,因为它回答了一个近期为人们所热议的话题,那就是Patrick Yuen(袁总英文名字)到底去了哪里?当然,这种关注在IT圈司空见惯,任何一个企业掌门人的动向都在挑动着人们的神经。 没错,Patrick去了

一则极简主义的祝福,却像极了投石入水,在IT圈掀起了阵阵涟漪,因为它回答了一个近期为人们所热议的话题,那就是Patrick Yuen(袁总英文名字)到底去了哪里?当然,这种关注在IT圈司空见惯,任何一个企业掌门人的动向都在挑动着人们的神经。

没错,Patrick去了Gigamon,担任Gigamon大中华区总经理。经过一段时间的思考和沉淀,无往不胜的Patrick又出山了,只是这次他选择了Gigamon,一家专注于流量采集与流量编排的公司。

 

可组合性和语法

在讨论 Vim 语法之后,便是 Vim 的可组合性(Composability)。

可组合性意味着拥有一组通用命令,可以组合起来执行更复杂的命令。当与外部程序集成时,Vim 的可组合性的真正威力就显现出来了。

举个例子,现在有一段「乱七八糟」的文字,如下所示:

Id|Name|Cuteness 01|Puppy|Very 02|Kitten|Ok 03|Bunny|Ok

现在需要将这些文字转换成为表格形式,若是用 Vim 命令来实现这点可能会有一些困难,但是可以使用 column terminal 命令快速完成。

将鼠标指向「ID」,然后运行 !}column -t -s “|” ,就可以得到漂亮的表格了:

Id Name Cuteness 01 Puppy Very 02 Kitten Ok 03 Bunny Ok

回过头来看下刚才的命令。

「!」是过滤操作符,「}」是名词,过滤操作符接收了另一个参数,也就是一个终端命令,「column -t -s “|” 」。

简而言之,经过这样的一番操作后,便完成了文字表格化的任务。

再例如,除了表格化之外,再筛选带有「OK」的行,可以这样做:

!}column -t -s “|” | awk ‘NR > 1 && /Ok/ {print $0}’

得到的结果便是:

02 Kitten Ok 03 Bunny Ok

这就是一种与 Vim「交流」的聪明方式。

但作者也同时指出,刚开始学习、适应这种「Vim 语法」是需要一定时间,但只要熟练起来后,便可轻松驾驭。

基于Vim语法的更多操作

在介绍完 Vim 的语法规则后,便可以基于此来完成更多操作和任务。

例如在本教程中的第五章,便介绍了「如何在文件中移动」。

刚开始用键盘来完成这项任务,肯定是比较慢的,但作者认为:

只要你把这个方法熟悉起来,要比用鼠标还要快。

最基本的操作便是向左、向右、向上和向下移动一个字符:

h Left j Down k Up l Right

在字符之后,便是以文字为单元的移动。

W:移动到下一个单词的开头处 E:移动到下一个单词的结尾处 B:移动到前一个单词的开头处 gE:移动到前一个单词的结尾处

接下来是以「行」为单位的移动:

0:移动到当前行的第一个字符处 ^:移动到当前行第一个非空字符处 g_:移动到当前行最后一个非空字符处 $:移动到当前行最后一个字符处 n|:移动到当前行的第n列

当然,用类似的Vim方式,还可以完成「段」级别、搜索、滚动、标记等一系列移动操作


(编辑:济宁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读