Emacs入门指南(3)

原创 2004年06月27日 00:25:00

  通过前两篇文章的学习,您已经可以把Emacs当作一个Better-Notepad来使用了。今天我们要学习的是Emacs中强大的搜索功能。
  默认情况下,Emacs采用了一种很待殊的"增量搜索"的功能,虽然它与我们常用的搜索方法在操作习惯上有很大的不同,但习惯后确实是十分的方便。
  要让Emacs开始执行搜索,可以按C-s或C-r,前者是从光标位置往后查找,后者则是往前查找。我们以C-s为例。按动C-s后,Emacs在Minibuffer中提示: I-Search:,这时您便可以输入要搜索的关键字了,现在学习试验的阶段建议您输入时手脚慢一点,看看Emacs是如何来执行您的搜索请求的。
  比如,要搜索“search”一词,您输入s,这时Emacs会把光标移动到最近一个s字母上,这里如果您暂停输入一会儿,Emacs就会把所有的s字母进行高亮。您继续输入e,这时Emacs就找到了最近的se字母组合。一直输入下去,直到Emacs找到您要找的内容,这时按回车键即可结束查找。
  在查找过程中,您可以反复按动C-s或C-r来执行向后或向前的查找。如果您已经找到一了一个匹配的内容,并且按了回车键结束了查找,这时如要继续查找这个内容,您只需按两次C-s或C-r即可,第一次按动用于激活查找功能,而第二次按动则表示要继续查找。
  在输入查找关键字时,如果不小心输错了,可以按动<DEL>键来清除前一个字符,请注意,在Emacs术语中,<DEL>键是指我们通常所说的<BackSpace>键,而<DELETE>键才表示我们键盘上的<Delete>或<Del>键。
  输入关键词时也有一个细节的问题,如果您输入的关键字全部是英文小字母,则Emacs会进行不区分大小写的查找。但如果输入的关键字中包含有大写字母,Emacs就会进行区分大小写的查找。另外在查找的过程中,可以通过M-c快捷键来切换区分大小字模式,可以用它来强行指定是否区分大小写。
  如果不想用Emacs的增量搜索功能,也可以让Emacs进行传统的搜索,在按下C-s或C-r后,直接打一个回车键,这时Emacs就将进行非增量搜索,您可以输入你的关键字,再按回车键来执行搜索。
  下面要介绍的是更为强大的正则表达式搜索功能。您可以通过按动C-M-s或C-M-r来启动正向或反向的正则表达式搜索功能,Emacs会在Minibuffer中提示Regexp I-search:,这时您便可以输入正要匹配的正则表达式了。
  在正则表达式中可以使用很多的控制符号,这里我挑选几个常用的作一个简单的介绍,更全面复杂的解释可以在Emacs的手册中查到。
  '.' (句号): 正则表达式的中句号可以用于匹配一个任意的字符。比如正则式'a.b'就可以匹配abb,acb,adb。。。等等以a开头以b结尾的三个字符的字符串。
  '*': 正则表达式中的*号可以用于表示把它前面的字符重复0次或多次。比如'ff*'可以匹配一个或多个相连的f的字符串。
  '+': 正则表达式中的+号与*号的作用基本相同,区别在于它表示把它前面的字符重复1次或多次,所以可知正则式'ff*'等价与'f+'。
  Emacs的正则表达式语法十分复杂与强大,请您阅读Emacs手册来对它们进行全面的学习,一定会给您的工作带来巨大的便捷,作为一篇入门教程,这里我就不再作更全面的叙述了。

-----------

  附注,我要被这篇文章整死了,先是怎么也贴不上文章,系统非说我的文章中出现禁止的词语,不予接受,好不容易查出来了,是文末的“巨大(的)便捷”这个词搞鬼,我一开始没写那“的”字。
  好不容易贴上了,得,<DELETE>这个词给我变成删除线了,要知道我可是已经把大于小于号改成相应的HTML编码了,没办法呀,又改了一次,这篇文章真是贴了不知多少遍才贴上呀。太辛苦了!

 

emacs最简单入门,只要10分钟

最大的发现,emacs里所有操作都是LISP指令,包括上下左右移动光标,这意味着什么? “emacs是一个伪装成编辑器的操作系统”这句话应该就是这么理解吧,所有的操作都是指令,emacs就像操作系...
  • lk5423968
  • lk5423968
  • 2016年02月22日 15:04
  • 780

Emacs自带教程的学习笔记

Emacs Tutorial光标的切换 数字参数 安全终止 那些被封印的命令 窗格WINDOWS 插入与删除 召回 撤销UNDO 文件 FILE 缓冲区BUFFER 命令集扩展EXTENDING TH...
  • u012930876
  • u012930876
  • 2017年04月13日 14:41
  • 659

Emacs 快速入门指南

Emacs 快速指南.(查看版权声明请至本文末尾)【注意:位于【】之间的内容是译注,比如本行,下同。】Emacs 键盘命令通常包含 CONTROL 键(有时候以 CTRL 或 CTL 来标示)和 M...
  • thinkerleo1997
  • thinkerleo1997
  • 2017年02月17日 23:55
  • 125

【积水成渊-逐步定制自己的Emacs神器】1:Emacs入门

本文介绍了Emacs编辑器的入门知识,看完本文读者会知道Emacs的基本用法以及如何通过Emacs来学习Emacs,这会让你觉得整个学习Emacs的过程都是在被“授之以渔”...
  • elloop
  • elloop
  • 2016年02月26日 09:11
  • 955

Emacs入门系列:3分钟学会Emacs基本操作

引子 人们都说Emacs是神器,安装看看,这个神器确实够神:没有萌萌的图标,没有帅气的界面,没有性感的代码地图(SublimeText的mini map)。刚安装好的Emacs,就是一个呆到爆、土掉...
  • Scythe666
  • Scythe666
  • 2016年07月13日 19:32
  • 897

[EMACS]helm学习备忘

helm学习笔记
  • lidonghat
  • lidonghat
  • 2017年07月20日 23:53
  • 446

GNU Emacs Lisp编程入门(学习笔记1)

作业部落 与 简书 同步发布基本概念列表列表由括号括起来,元素由空格分开。'(rose violet daisy buttercup)在LISP中,数据和程序都以同样的方式表示。都是由空格分隔的、由括...
  • wuxianglonghaohao
  • wuxianglonghaohao
  • 2015年03月17日 18:23
  • 813

OpenCV学习笔记——《OpenCV3编程入门》读书笔记

这篇读书笔记,主要记录我阅读《OpenCV3编程入门》的读书笔记,作者毛星云写的这本书十分适合接触OpenCV的初学者,虽然理论性的内容是简要概括,但还是可以大致的理解。。此书最好的就是提供了大量的完...
  • lwq1026
  • lwq1026
  • 2016年12月05日 21:00
  • 2312

Hadoop五分钟入门指南

《Hadoop五分钟入门指南》原文见:http://blog.josedacruz.com/2013/12/09/hadoop-in-5-minutes-for-beginners/#.Uqhs3_Q...
  • chszs
  • chszs
  • 2013年12月11日 22:21
  • 2849

Maven入门指南 :Maven 快速入门及简单使用

Maven入门指南 :Maven 快速入门及简单使用前言      Maven是一个Java语言编写的开源项目管理工具,是Apache软件基金会的顶级项目。主要用于项目构建,依赖管理,项目信息管理。 ...
  • sunhuaqiang1
  • sunhuaqiang1
  • 2016年05月01日 09:45
  • 59562
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Emacs入门指南(3)
举报原因:
原因补充:

(最多只允许输入30个字)