携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看活动详情
Vim 的由来
Vim 的历史简单来说,Vim 于 1991 年由 Bram 发布,最初 Vim 模仿了 Vi 编辑器的特性,后面加以扩展,逐步添加了很多新功能。今年距离 Vim 首次发布已经快 30 年了,Vim 这个强大的编辑器仍然在不断更新,并且被许多人所使用和讨论,这也从侧面说明了 Vim 的魅力 。
刚开始,Vim 完全由 Bram 独立开发维护,后来不断有开发者加入 Vim 的开发,并把 Vim 移植到了不同的系统平台上。2006 年 Bram 加入了 Google 位于苏黎世的分部,Google 出于对 Bram 的尊重以及对开源文化的认同,同意 Bram 每周可以花 20% 的工作时间用于和 Vim 相关的工作。
Vim 即语言
Vim最成功的闪光点莫过于一旦你开始使用它,它就会让你欲罢不能。Vim就像语言一样,拥有名词、动词、副词等属性。
动词
所谓动词指的是我们执行的动作,这些动作可以施加在名词之上。可以看看下面几个常见的动作:
d: 删除c: 修改y: 拖拉(拷贝)v: 可视化选择 (V for line vs. character)
修饰语
定语用在名词之前,表明以哪种方式来执行动作。几个例子:
i: 内部a: 周围NUM: 数字 (e.g.: 1, 2, 10)t: 查找到指定字符,并跳转到这个字符的前面f: 查找到指定字符,并跳转到字符所处的位置/: 查找字符串 (literal or regex)
名词
在英语中,名词用来表示你所操作的对象。它们都是客体。在vim中也是这样。下面列出vim中的名词:
w: 单词s: 句子): 句子 (另一种操作方式)p: 段落}: 段落 (另一种操作方式)t: 标签 ( HTML/XML)b: 块 (编程语言)
快速体验
现在我们有句子的不同组成部分,该怎样将这几部分组成完整的句子呢?
就像英语一样,将动词、修饰语和名词排列组合起来。
删除两个单词:
d2w
删除--d,两个--2,单词--w。
修改所在的句子(删除当前句子并进入插入模式)
cis
修改--c,所在的(内部的)-- i,句子--s。
拷贝当前所在的段落:
yip
拷贝--y,当前所在的--i,段落--p。