Emacs 命令通常包含有 CONTROL 键(有时候以 CTRL 或 CTL 来标示)或是
META 键(有时候以 EDIT 或 ALT 来标示)。为了避免每一次都要写出其全名,
我们将会使用下述的缩写:

C- 表示当键入字符 时 按住 CONTROL 键。
因此,C-f 就是:按住 CONTROL 键再键入 f 。
M- 表示当键入字符 时 按住 META 或 EDIT 或 ALT 键。
假如没有 META 、 EDIT 或 ALT 键时,则能够用
“按一下 ESC 键然后放开,再键入 的步骤”
来作为替代。我们以 来表示 ESC 键。


重要备忘录:要退出 Emacs 会话( session ),键入 C-x C-c (两个字
符)。位在左侧边界的“>>”字符是让您能够试著使用的命令的提示。举例来说:
<>
[Middle of page left blank for didactic purposes. Text continues below]
>> 现在键入 C-v ( View next screen )以移到下个屏幕。
(试试看,键入字符 v 时,按住 CONTROL 键)
从现在开始,您应该在每次阅读完现在的屏幕时做一次这个动作。

要注意的是,当您从一个屏幕移到另一个时,中间会有两行重复;这样做是为了
提供一些连续性,让您能够接续地阅读文字。

您需要知道的第一件事是如何在文字中移动。您已知道了能够 C-v 来向前移
动一个屏幕。要向后移动一个屏幕,则键入 M-v (按住 META 键,然后键入 v
,或是假如您没有 META 、 EDIT 或 ALT 键时键入 v )。

>> 试著键入 M-v 然后 C-v ,连续个几次。

【现在您能够 C-v 命令移到后面“翻译”一节,以取得关于本文的翻译相关事
项;然后以 M-v 命令回到这里。】


* 摘要( SUMMARY )
-------------------

以下的命令在浏览屏幕时相当有用:【我们现在以“屏幕”来表示“显示文档内
容的区域”,因为现在是处在 Emacs 中的单窗格( window )显示状态,假如
是在多窗格的状态下,这里所介绍的命令则作用在“工作中的窗格”。有关于窗
格的介绍,请见窗格( windows )一节。】

C-v 向前移动一个屏幕/窗格
M-v 向后移动一个屏幕/窗格
C-l 清除屏幕/窗格,再重新显示任何文字,
光标所在位置会显示于屏幕/窗格的中央。
(是 CONTROL-L 而不是 CONTROL-1 )

>> 找出光标的位置,并注意其附近的文字为何。然后键入 C-l 。
再次找出光标的位置,确认一下相同的文字现在也位在其附近。

假如您的终端机有 PageUp 和 PageDn 键的话,您也能够使用他们来以屏幕为单
位地移动,但是使用 C-v 和 M-v 会比较有效率。


* 基本的光标控制( BASIC CURSOR CONTROL )
------------------------------------------

屏幕到屏幕的移动是很有用,但是您如何移动到位于屏幕内文字中的特定位置呢?

有几种方式能够进行。您能够使用方向键,但是将您的手放在标准的〔键盘〕位
置,并且使用命令 C-p 、 C-b 、 C-f 和 C-n 将比较有效率。这些字符和四个
方向键〔的功能〕是同等的,如下所示:

前一行 C-p
:
:
向后移 C-b .... 现在光标位置 .... 向前移 C-f
:
:
后一行 C-n

>> 以 C-n 或 C-p 将光标移到图像的中央。
键入 C-l 会看到整个图像显示在屏幕的中央。

您会发现用字母所代表的意义来记忆他们很容易:P 表示 previous 、 N 表示
next 、 B 表示 backward 、而 F 则表示 forward 。您将“总是”用到这些游
标移动命令。

>> 按几次 C-n 把光标往下移动到这行。

>> 按几次 C-f 往前移到这行,然后再以 C-p 往后移动。
看看当光标在本行中央时,C-p 的动作是怎样。

每一个文字行都以一个 Newline 字符作为结束,他用来和下一行相互分开。
在您文档中的最后一行应该要有一个 Newline 来作为结束(但是 Emacs 并不一
定需要他来编辑文档)。

>> 试著在一行开始的地方键入 C-b 。结果应该会移动到前一行的最后面。
这是因为他往后移动时越过了 Newline 字符。

C-f 也能够和 C-b 相同地越过 Newline 字符。【Newline 字符是“不可见
( invisible )字符”,在编辑器中一般看不到他,这里只是告诉您:在行首
再往前走,那么光标会跑到前一行(假如有前一行的话);在行尾再往后走,那
么光标会跑到后一行(假如有后一行的话)。“越过 Newline 字符”会让光标
跑到另外一行。】

>> 多按几次 C-b,自己感觉一下光标在哪。
然后按几次 C-f 回到这行的尾巴。
再按一次 C-f 就能够移到下一行了。

当您移动光标穿越屏幕的上方或下方时,在边界外的文字会移位进入屏幕内。这
称为“卷动”。他让 Emacs 能够将光标移动到文字中的任意特定位置,同时
(光标)不会跑出屏幕外。

>> 试著以 C-n 将光标越过屏幕下方,然后看看发生了什么事。

假如一个字符一个字符地移动太慢的话,您能够一个字一个字地移动。M-f
(META-f) 往前移动一个字,M-b 则往后移动一个字。【对中文来说,则是移动
到下一个或下一个标点符号的所在。】

>> 键入一些 M-f 和 M-b。

当您在一个字的中间时,M-f 会移动到这个字的尾巴。当您在字和字间的空白时,
M-f 会移动到下一个字的尾巴。M-b 的效果相似,只是方向不同。

>> 按几次 M-f 和 M-b,中间夹杂一些 C-f 和 C-b,
这样子您就能够观察 M-f 和 M-b 在各种“位在字间或字符间”
的不同位置,所表现出来的行为。

请注意 C-f 、 C-b 和 M-f 、 M-b 两对之间的相似性。“经常”的状况是:
META 字符是用来作为和“以语言定义出的单位(字、句子、段落)”有关的操
作,而 CONTROL 字符则是作用在“和您所编辑无关的『基本』单位(字符或行

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!