《VIM-Adventures攻略》 LEVEL 4、5

本文已转至http://cn.abnerchou.me/2014/03/10/46d23509/

上一篇文章忘记说明文本编辑器的模式:

所有文本编辑器都至少有两种模式,编辑模式和控制模式。编辑模式就是普通的文本输入,但控制模式似乎并不多见。由于平时我们所用的word并没有明确的区分这两种模式,但通过快捷键及按钮辅助,控制模式对我们也不是很陌生。

在vim中这两种模式的切换是通过Esc键来完成的,有明确的划分。在控制模式下键盘的按键不再是简单字符,而是具有相应的控制功能。

简单这么说明下,也就方便理解学习这些快捷键的重要性了。

公告:《VIM-Adventures》的作者愿意免费赠送一个此游戏的激活码给在本系列攻略中留言的用户。活动详情请见本文末。

前三关是试玩关卡,难度还算简单;但其后的关卡是越来越难。

第四关:

本关学习按键:

  • W 跳转到下一个字符串的首字母 (对应英文单词Word)
  • E 跳转到下一个字符串的尾字母 (对应英文单词End)
  • r 更改一个字符 (对应英文单词Replace)

本关相对比较简单,只需要按照要求练习删除和修改就可通关。

关于W、E与w、e的区别,可以参考B与b的区别

第五关:

  • d 可与w、e、b、W、E、B、h、j、k、l、d等字符组合,用来删除字符串或者句子。 (对应英文单词Delete)

首先通过删除和修改来获得d键,这个比较简单和第四关差不多。

通过提示可以获知,d键与其它已习得的按键组合,可以达到快速删除字符、单词、字符串、以及句子、段落的效果。

简单说明下其主要组合:

  • dl 与x功能一样,删除光标下一个字符,相当于键盘上的Del; dh 与之相反,功能相当于键盘上的backspace
  • dw、de、dW、dE 均为向后删除一个单词或字符串,区别在于de/dE是从当前位置到单词或字符串末尾,而dw/dW是删除当前位置到下一个单词或字符串之前
  • db、dB 向前删除一个单词或字符串。需要注意的是光标下的字符不删除
  • dk、dj 分别是向上和向下删除两行
  • dd 删除本行

本关难点在下图标注的蓝色区域:

在没有提示的情况下很难想到dj或dk可以删除两行。另外一点是,X所在的位置没有标注要删除,但注意最下方的一行话:“BTW, X does mark the spot”也就是说X即是标记所在的位置,站在上图标注的蓝色方框"."上,按dB即可删除X (直接在X上按x键是不行的,不过系统会提示正确方法)。

第五关卡了好久,就是没有明白他所说的“X does mark the spot”的具体含义,浪费了不少时间。

下一章节第6关,敬请期待~

活动详情

用户需要达成以下两个要求即可获得抽奖资格:

  1. 在本系列文章中留言;
  2. 推荐本系列的任一文章。关注博主。

(如果可能的话再关注下博主推荐本系列任一文章,不胜感激。)

(更新:由于无法获知谁推荐了文章,所以还是以留言和关注信息作为抽奖标准吧。)

抽奖将在本系列文章连载结束后进行,届时将通过博客园站内信通知获奖用户。

posted on 2014-03-10 11:19  Abner Chou  阅读(9353)  评论(21编辑  收藏  举报