8月更文挑战第 7 天 | Vim 入门 02

89 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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。