一起来说Vim语
2015-11-23 09:45:24 | 来源:玩转帮会 | 投稿:佚名 | 编辑:小柯

原标题:一起来说Vim语

作为一款古老而具有持久生命力的编辑器,vim 自有它的强大之处。很多人觉得 Vim 的学习曲线太陡峭了,为了能够把 Vim 用得风生水起,不得不记忆大量的命令。如果你是 Vim 新手,刚入门就开始面对着浩如烟海的命令逐条学习,我相信你一定会逐渐失去对它的兴趣。其实,Vim 以一种近乎自然语言的方式帮助你完成文本的编辑工作。只需要熟悉几条简单的语法,你就会坐在旋转座椅上前后打转,感慨美妙的生活又回来了。

我们假设你已经了解了 Vim 的几种常用的工作模式(正常模式、插入模式、命令模式等),如果你还不了解,请先阅读这里。现在就让我们一起来学习一下 Vim 语吧。

动词

动词代表了我们打算对文本进行什么样的操作。例如:

  • d表示删除(delete)
  • r表示替换(replace)
  • c表示修改(change)
  • y表示复制(yank)
  • v表示选取(visual select)
名词

名词代表了我们即将处理的文本。Vim 中有一个专门的术语叫做文本对象(text object),下面是一些文本对象的示例:

  • w表示一个单词(word)
  • s表示一个句子(sentence)
  • p表示一个段落(paragraph)
  • t表示一个 HTML标签(tag)
  • 引号或者各种括号所包含的文本称作一个文本块。
介词

介词界定了待编辑文本的范围或者位置。例如:

  • i表示“在…之内”(inside)
  • a表示“环绕…”(around)
  • t表示“到…位置前”(to)
  • f表示“到…位置上”(forward)

下面是几个有关范围的示意图,你们感受一下:

Prepositions

组词为句

有了这些基本的语言元素,我们就可以着手构造一些简单的命令了。文本编辑命令的基本语法如下:

动词 介词 名词

下面是一些例子(如果熟悉了上面的概念,你将会看到这些例子非常容易理解),请亲自在 Vim 中试验一番。

# 删除一个段落: delete inside paragraph
dip
# 选取一个句子: visual select inside sentence
vis
# 修改一个单词: change inside word
ciw
# 修改一个单词: change around word
caw
# 删除文本直到字符“x”(不包括字符“x”): delete to x
dtx
# 删除文本直到字符“x”(包括字符“x”): delete forward x
dfx
数词

数词指定了待编辑文本对象的数量,从这个角度而言,数词也可以看作是一种介词。引入数词之后,文本编辑命令的语法就升级成了下面这样:

动词 介词/数词 名词

下面是几个例子:

# 修改三个单词:change three words
c3w
# 删除两个单词:delete two words
d2w

另外,数词也可以修饰动词,表示将操作执行 n 次。于是,我们又有了下面的语法:

数词 动词 名词

请看示例:

# 两次删除单词(等价于删除两个单词): twice delete word
2dw
# 三次删除字符(等价于删除三个字符):three times delete character
3x

怎么样,是不是很容易理解?

tags:

上一篇  下一篇

相关:

RESTAPI最佳入门指南

如果你看到这里,你以前可能听说过API 和REST,然后你就会想:“这些都是什么东西?”。也许你已经了解过一些

Java8Lambda表达式学习心得总结

lambda表达式,是一段可以传递的代码,可以被多次执行。在 java8 之前,如果我们想写一个简单的比较器 Comp

Wireshark基本介绍和学习TCP三次握手

这篇文章介绍另一个好用的抓包工具 Wireshark,用来获取网络数据封包,包括 HTTP、TCP、UDP 等网络协议包。

一站式学习Wireshark(三):应用WiresharkIO图形工具分析数据流

基本IO Graphs:IO graphs是一个非常好用的工具。基本的Wireshark IO graph会显示抓包文件中的整体流量情况,

如何把家居产品做得出人意表,这些设计师来告诉你

本文由 Coolhunting 授权《好奇心日报》发布,即使我们允许了也不许转载。 Umbra Shift(意为“影移”)是

有了这个叫Kontor的网站,看图装修办公室soeasy

关于 Kontor 网站有一个有趣的比喻,拿一部分的 Houzz(一个被称为室内外设计的维基百科的网站)和全部的

用过的机油别倒掉,它可以给小木屋独特的怀旧感

森林里的小木屋经常令人向往。尤其对于我们长年生活在城市里的人而言,总觉得它浪漫,有种童话的感觉。比利

他希望自己做出的每件首饰都能成为传世之宝

本文由 Coolhunting 授权《好奇心日报》发布,即使我们允许了也不许转载。 威尔士出生,新西兰长大,目前在

谁说健康餐就是果汁沙拉?这个馆子做的保证你有食欲

在纽约曼哈顿,近几年有个连锁餐厅 Dig Inn 很受欢迎,做的也算是快餐,像你在工作日午餐时间、健身前……

在住处布下天罗地网,只是为了让你的手机有信号

首先说覆盖建筑物密集区域,最常见也是至今都在采用的最根本的解决方法就是室外宏站配合室内分布系统。室内

站长推荐: