《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关,敬请期待~
活动详情
用户需要达成以下两个要求即可获得抽奖资格:
- 在本系列文章中留言;
关注博主。
推荐本系列的任一文章。
(如果可能的话再关注下博主推荐本系列任一文章,不胜感激。)
(更新:由于无法获知谁推荐了文章,所以还是以留言和关注信息作为抽奖标准吧。)
抽奖将在本系列文章连载结束后进行,届时将通过博客园站内信通知获奖用户。
《VIM-Adventures攻略》 LEVEL 4、5的更多相关文章
- 简明Vim练级攻略(转载)
前言 今天看到这篇文章,共鸣点非常多.它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级.完全就是我这一年来坚持使用Vim的过程.所以不管怎么我要转载这篇文章.翻译自 ...
- 简明Vim练级攻略(转)
前言今天看到这篇文章,共鸣点非常多.它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级.完全就是我这一年来坚持使用Vim的过程.所以不管怎么我要转载这篇文章.翻译自& ...
- Vim练级攻略(转)
转自平凡的世界:http://www.ccvita.com/ 前言今天看到这篇文章,共鸣点非常多.它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级.完全就是我这一年 ...
- (转)Vim练级攻略
(转)Vim练级攻略 原文链接:http://coolshell.cn/articles/5426.html vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆 ...
- 简明 VIM 练级攻略
http://coolshell.cn/articles/5426.html vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个 ...
- VIM插件攻略
工欲善其事,必先利其器.一个强大的开发环境可以大大提高工作效率.好吧,我知道这是废话...不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样 ...
- Vim 练级攻略
以下的文章翻译自<Learn Vim Progressively>,我认为这是给新手最好的VIM的升级教程了,没有列举全部的命令,仅仅是列举了那些最实用的命令. 很不错. -------- ...
- 简明 Vim 练级攻略(转)
原文:http://coolshell.cn/articles/5426.html vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会 ...
- 转载: Vim 练级攻略
转自:http://coolshell.cn/articles/5426.html 酷壳 vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类, ...
- 关于简明Vim练级攻略
本文装载于:http://coolshell.cn/articles/5426.html vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你 ...
随机推荐
- Stack Overflow requires external JavaScript from another domain, which is blocked or failed to load.
出现以上问题,只是说明stackoverflow前端库用到google的API来,所以stackoverflow躺枪.查阅后,是因为调用jquery的问题. 详情请看: 解决方案有好几种: 1.将ht ...
- Qt入门(3)——信号和槽
信号和槽用于对象间的通讯.信号/槽机制是Qt的一个中心特征并且也许是Qt与其它工具包的最不相同的部分.在图形用户界面编程中,我们经常希望一个窗口部件的一个变化被通知给另一个窗口部件.更一般地,我们希望 ...
- Linux企业级项目实践之网络爬虫(28)——爬虫socket处理
Socket是进程之间交换数据的机制.这些进程即可以是同一台机器上的,也可以是通过网络连接起来的不同机器.一旦一个Socket连接建立,那么数据就能够双向传输,直到其中一端关闭连接. 通常,请求数据的 ...
- EF 5.0 帮助类 增删改查
原文地址:http://www.cnblogs.com/luomingui/p/3362813.html EF 5.0 帮助类 加入命名空间: using System; using System.D ...
- codeforces257 div2 D最短路条数
题意: 给一个无向图,总共有 n个点,m+k条边,给定点所连的k条边可以选择删除 问最多删除多少条可以保持该定点到其他点的最短路不变 题解: 从定点出发做单元最短路 首先如果定点到某个点的最短路小于 ...
- 大型分布式C++框架《二:大包处理过程》
本来这一篇是打算写包头在分布式平台中的具体变换过程的.其实文章已经写好了.但是想了这个应该是不能随便发表的.毕竟如果知道了一个包的具体每个字节的意义.能伪造包来攻击系统.其次来介绍一个包的具体变换过程 ...
- 创建Chromium WebUI接口
转载自:http://www.chromium.org/developers/webui Chrome的WebUI是那种,在Chrome中输入 "chrome://xxxx"就能打 ...
- tomcat与resin的比较
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成.由于有了 ...
- javascript中的原型理解总结
经过几天研究查找资料,对原型终于有点理解了,今天就做下总结,不对之处,希望各位能够提出. 1.每一个Javascript对象(null除外)都和另一个对象相关联,“另一个”对象就是我们今天所要总结的原 ...
- Log4Qt使用(三)在DailyRollingFileAppender类中增加属性mMaxBackupIndex
在Log4Qt中存在一个比较大的问题,当使用 DailyRollingFileAppender对日志进行输出时,会无限输出文件,也就是说,当系统运行很久时,日志文件有可能很大,大到无法想象.因此,很多 ...