等)”上。
这个相似性在“行和句子”之间也同样适用:C-a 和 C-e 会将光标移动到“一
行”的 开始和结尾处,而M-a 和 M-e 则将光标移动到“一句”的 开始和结尾
处。
>> 试著按两次 C-a,再按两次 C-e。
试著按两次 M-a,再按两次 M-e。
看一下为什么重复的 C-a 命令会没有作用,而重复的 M-a 命令则继续移动到下
一个句子。虽然这并不能说是完全类比,但是其中每个命令的行为看起来都十分
自然。
光标在文字中的位置也能够称作“点位( point )”。简单来说就是:光标表
现出屏幕中“点位”所在的文字位置。
这里是一些简单“光标移动( cursor-moving )操作”的整理,其中也包括了
“字和句”的移动命令:
C-f 往前移动一个字符
C-b 往回移动一个字符
M-f 往前移动一个字【中文是移动到下一个标点符号】
M-b 往回移动一个字【中文是移动到上一个标点符号】
C-n 移动到下一行
C-p 移动到上一行
C-a 移动到行首
C-e 移动到行尾
M-a 移回句首
M-e 移到句尾
>> 练习几次这些命令。这些都是最常使用到的命令。
更有两个重要的光标动作( cursor-motion )命令,M-<( META Less-than ),
移动到文字的最开始,连同M->( META Greater-than ),移动到文字的最后。
在大部份的终端机,“<”是在 comma 上方,所以您必须要使用 shift 键来键
入。在这些终端机上,您必须使用 shift 键来键入 M-<;没有使用 shift 键,
您就变成键入 M-comma 了。
>> 现在试一下 M-< ,移到本快速指南的最开始。
然后再重复地使用 C-v 回到这里。
>> 现在试一下 M-> ,移到本快速指南的最后。
然后再重复地使用 M-v 回到这里。
假如您的终端机有方向键的话,您也能够用方向键移动光标。我们有三个理由建
议您学习 C-b 、 C-f 、 C-n 、 和 C-p :(1) 任何的终端机都能使用。(2)
一旦您使用 Emacs 相当熟练了,您会发现键入这些 CONTROL 字符,比起使用方
向键坑卩了(因为您无需将手移开打字区)。(3) 一旦您使用这些 CONTROL
字符命令成为习惯,您也能够很容易地学会其他高级的光标动作命令。
大部份的 Emacs 命令接受数字参数;对大部份的命令而言,他的作用是指定重
复次数。您要指定一个命令的重复次数的作法是:先键入 C-u,然后在您键入指
令前,键入代表重复次数的数位。假如您有一个 META(或 EDIT 或 ALT )键,
那么您更有另外一个替代作法来输入数字参数:按住 META 键时打入这数字。我
们建议您学习 C-u 的方法,因为他在任何终端机都能够使用。此一数字参数也
称作为“字首参数”,因为您在这参数所作用到的命令前键入他。
举例来说, C-u 8 C-f 向前移动 8 个字符。
>> 试著以一个数字参数来使用 C-n 或 C-p,
只一个命令就将光标移动到这行的附近。
大部份的命令使用数字参数来作为其重复次数,但是其中有些命令则是作为其他
用途。有几个命令(现在您尚未学到)将他作为旗标 -- 以一个字首参数的型态
出现,而不管其值为何,他们让这命令做些不相同的事。
C-v 和 M-v 则是另一类的例外。当给定一个参数时,他们卷动“所指定的数量
的行(以行为单位)”,而不是以“屏幕”为单位卷动。举例来说,C-u 8 C-v
将显示屏幕卷动 8 行。
>> 现在试著键入 C-u 8 C-v。
这命令应该已将屏幕向上移了 8 行。若您想将他再次地向下卷动,您能够在
执行 M-v 时给定一个参数。
假如您正在使用 X 窗口系统,在 Emacs 窗口左手侧应该有一个称为“卷动轴”
的长方型区域。您能够用鼠标在卷动轴按一下来卷动文字。
>> 试著在“卷动轴内反白区域上”压一下中间钮。这应该会将文字卷动到
“由您所按一下滑鼠的地方”所决定的位置。
>> 当按住中间时,试著将滑鼠上下移动。
您会看到文字随著您移动滑鼠而上下移动。
* 当 EMACS 发呆时( WHEN EMACS IS HUNG )
-----------------------------------------
假如 Emacs 停止回应您的命令,您能够键入 C-g 来安全地停止他。您也能够使
用 C-g 来停止执行过久的命令。
您也能够使用 C-g 来取消数字参数或您不想要完成的命令。
>> 键入 C-u 100 以设定一个 100 的数字参数,然后键入 C-g。
现在键入 C-f。他应该只会移动一个字符,因为您已以 C-g
取消了参数。
假如您已不小心地键入一个
* 无效化的命令( DISABLED COMMANDS )
-------------------------------------
有一些 Emacs 命令被“无效化”了,因此初学者不会意外地使用到他们。
假如您键入了某一个无效化的命令,Emacs 会显示一个消息,说明这个命令是什
么,并且询问您是否想要继续,然后执行这命令。
假如您真的想要试一下这个命令,那么在当 Emacs 询问您时,请键入空白。一
般来说,假如您不想要执行这个无效化的命令,请以『n』来回答他。
>> 键入 C-x C-l (这是个无效化的命令)
然后键入 n 来回答问题。
* 窗格( WINDOWS )
-------------------
Emacs 能够有数个窗格,每一个显示他自己的文字。我们在稍后会解释如何使用
多重窗格。现在我们想要解释如何除去多余的窗格,然后回到基本的单窗格编辑。
他很简单:
C-x 1 One window (即,除去其他任何的窗格)。
那是个 CONTROL-x 后面跟著数字 1 。C-x 1 将含有光标的窗格扩大到整个屏幕。
他将任何其他的窗格除去。
>> 移动光标到本行并且键入 C-u 0 C-l。
>> 键入 CONTROL-h k CONTROL-f。
看看这个窗格在当一个新的窗格出现
(以显示有关 CONTROL-f 命令的文文档时),他是如何缩小的。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




