本文已转至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. 推荐本系列的任一文章。
    关注博主。

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

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

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

《VIM-Adventures攻略》 LEVEL 4、5的更多相关文章

  1. 简明Vim练级攻略(转载)

    前言 今天看到这篇文章,共鸣点非常多.它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级.完全就是我这一年来坚持使用Vim的过程.所以不管怎么我要转载这篇文章.翻译自 ...

  2. 简明Vim练级攻略(转)

    前言今天看到这篇文章,共鸣点非常多.它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级.完全就是我这一年来坚持使用Vim的过程.所以不管怎么我要转载这篇文章.翻译自& ...

  3. Vim练级攻略(转)

    转自平凡的世界:http://www.ccvita.com/ 前言今天看到这篇文章,共鸣点非常多.它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级.完全就是我这一年 ...

  4. (转)Vim练级攻略

    (转)Vim练级攻略 原文链接:http://coolshell.cn/articles/5426.html vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆 ...

  5. 简明 VIM 练级攻略

    http://coolshell.cn/articles/5426.html vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个 ...

  6. VIM插件攻略

    工欲善其事,必先利其器.一个强大的开发环境可以大大提高工作效率.好吧,我知道这是废话...不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样 ...

  7. Vim 练级攻略

    以下的文章翻译自<Learn Vim Progressively>,我认为这是给新手最好的VIM的升级教程了,没有列举全部的命令,仅仅是列举了那些最实用的命令. 很不错. -------- ...

  8. 简明 Vim 练级攻略(转)

    原文:http://coolshell.cn/articles/5426.html vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会 ...

  9. 转载: Vim 练级攻略

    转自:http://coolshell.cn/articles/5426.html  酷壳 vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类, ...

  10. 关于简明Vim练级攻略

    本文装载于:http://coolshell.cn/articles/5426.html vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你 ...

随机推荐

  1. Android Activity整体管理和关闭工具类封装

    如何彻底退出程序,在任意位置退出程序,如何管理当前的运行栈,知道activity的堆栈结构等,本文封装了一个Activity管理类,可以方便随时退出程序. /** * 应用程序Activity管理类: ...

  2. 型牌男装施春蕾:分拆让马云对淘宝定位更清晰--互联网 -- CCTIME飞象网

    型牌男装施春蕾:分拆让马云对淘宝定位更清晰--互联网 -- CCTIME飞象网 型牌男装施春蕾:分拆让马云对淘宝定位更清晰          2011年6月17日 13:16  CCTIME飞象网   ...

  3. java 自制类加载器的简单实现

    package com.xiaomo.reflex; import java.io.File; import java.io.FileInputStream; import java.io.IOExc ...

  4. 使用powershell监控命令行console程序并在停止时启动

    有一种C#命令行console程序,为了能看到console台的输出所以不能做成服务.为了防止这些程序自己死掉,使用powershell监控程序并重启 #利用程序名来进行重启if (!(get-pro ...

  5. css和js引用图片的路径问题

    原文转自:http://www.cnblogs.com/azumia/archive/2012/06/17/2552346.html 在JS文件中书写相对路径:JS文件是指在页面中引用的外部JavaS ...

  6. JS-异常处理

    自定义异常: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...

  7. Engineering Economics

    相关简介 工程经济学 –-研究各种技术在使用过程中如何以最小的投入获得预期产出或者说如何以等量的投入获得最大的产出: –-如何用最低的寿命周期成本实现产品.作业以及服务的必要功能. 软件工程经济学 工 ...

  8. hibernate 一对多操作(级联操作)

    一对多级联操作 1.  级联保存 复杂写法 Company company = new Company(); company.setcName("Hello"); company. ...

  9. javascript--瀑布流

    简单瀑布流代码实现 html代码例如以下 <!DOCTYPE html> <html> <head> <meta http-equiv="Conte ...

  10. Windows下Hadoop的环境安装[转]

    1.下载并安装Cygwin,记得cygwin安装中要把SSH选择上,因为后面Hadoop会用到,不详述cygwin的安装过程.我是安装在D:\cygwin下 2.配置系统环境变量 在windows命令 ...