【Linux】Emacs教程中文版
Emacs的命令通常包括控制键(就是上面标有 Ct rl或C tl的那个)或者是MET A键(上面标有ED IT或AL T)。为了方便起见我们将用下面的缩写来代替这些键的全称:
C- 意思是当敲入字符时同时按住控制键,因此,C-f表示:按住控制键并且按f 。M- 表示当键入时按住MET A 或ALT或EDIT键。如果没有ME TA 或ALT或E DIT键,则用ESC键代替。表示ESC键
注意:退出Emac s,按C-x C-c(两个字符)。在文本左边区域的“>>”符号表示让你试着使用一个命令。比如:
>> 现在键入C-v(观看下一屏)移动到下一屏。(就象前面说的,按v的同时也按住控制键)。从现在开始,每当你读完一屏的时候都可以用它来翻屏。
注意在翻屏后会保留上屏的最后一行;这是为你继续阅读文本提供某些连贯性。
你所需要知道的第一件事是如何把光标从一个地方移动到另一个地方。你已经知道了如何向前翻一屏--用 C-v。要向后翻一屏,键入M-v。
>> 试着键入M-v 和 C-v 几次。
* 摘要(SUMMAR Y)
---------------------------
下面几个命令对整屏观看时有用:
C-v 向前翻一整屏。
M-v 向后翻一整屏。
C-l 清除屏幕并重新显示所有的文本,然后把光标移动到屏幕的中央。(注意是C on trol-L,而不是 Contro l-1)。
>> 寻光标,并且注意它在文本里的位置。然后键入C-l。再寻光标你会注意到光标现在会出现在同样的文本附近。* 基本光标控制(BASICCURSOR CONTRO L)
-----------------------------------------------------------------
整屏整屏的移动是很有用的,可是如何把光标移动到屏幕上文本里的一个指定的地方呢?
有好几个方法可以实现。最基本的方法是用命令C-p,C-b,C-f,和C-n。这些命令每个都使光标在屏
幕上往特定的方向移动一行或者一列。下面是一个图表显示了这四个命令和它们所移动的方向:
上一行,C-p
:
:
向前,C-b ...... 当前光标的位置 ...... 向后,C-f
:
:
下一行,C-n
>> 用C-n或C-p把光标移动到图表中间。然后键入C-l会看到整个图表出现在屏幕的中央。
你也许会发现这些字母很容易记住:P 代表上面的(previo us),N 代表下一个(next),B 代表向前(backwa rd),F代表向后(forwar d)。这些是基本的光标位置命令,你将经常会用到它们。所以现在学习它们很有好处。
>> 用几次 C-n 把光标向下移动到这一行。
>> 用 C-f 把光标移动到行里,再用C-p把光标上移。观察当光标在行的中间时 C-p做了些什么。
每一个文本行都以一个换行符结尾,它用来当作行与行之间的分格。你的文件的最后一行的尾部应该有一个换行符(但Emacs并不要求一定要有一个)。
>> 试着在行的开头使用C-b。它将会把光标移到上一行的末尾。这是因为它向后移的时候穿过了换行符。
C-f 也能象 C-b一样穿过换行符。
>> 使用几次C-b,使您能知道光标在哪。然后用C-f移动到行的末尾。然后再用一次C-f,使光标移动到下一行。
当你移动超过屏幕的顶部或底部,光标回移动到下一屏的中间,这叫做“滚屏 (scroll ing)”。它使得Ema cs滚屏移动到文本上指定的部位而不是移出屏幕。
>> 试着用C-n把光标移过屏幕的底部,看看回发生什么。
如果觉得一个一个字符的移动太缓慢,可以一个单词一个单词的移动。M-f(Met a-f) 向前移一个单词,M-b向后移一个
单词。
>> 键入几个M-f和M-b。
当光标在一个单词的中间,M-f移动到单词的末尾。当光标在两个单词间的空白部分M-f移动到后一个单词的末尾。M-b与M-f一样,只是移动的方向相反。
>> 键入M-f和M-b几次,中间穿插一些C-f和C-b以使你能观察到M-f和M-b在单词中和单词间的不同行为。
注意比较C-f,C-b与M-f,M-b。通常情况下M et a键用于有关语言单位(词,句,段落) 的操作;而控制键用于编辑时的基本单位(字符,行等)。
这是句与行的比较:C-a和C-e移动到一行的开头和末尾,M-a和M-e移动到一个句子的开头和末尾。
>> 键入一对C-a,再键入一对C-e。键入一对M-a,再键入一对M-e。
你会看到重复键入的C-a什么也不做,而重复键入的M-a则会移动一个以上的句子。
光标在文本中的位置也叫“点(point)”。在段落里,光标标示出了点在屏幕上文本里的位置。
下面是简单的光标移动命令的总结,包括单词和句子的移动命令:
C-f 向前移动一个字符。
C-b 向后移动一个字符。
M-f 向前移动一个单词。
M-b 向后移动一个单词。
C-n 移动到下一行。
C-p 移动到上一行。
C-a 移动到行首。
C-e 移动到行尾。
M-a 向前移动到句子的开头。
M-e 向后移动到句子的末尾。
>> 试着对每一个命令都实践几次,它们都是经常要用到的命令。
另外两个重要的光标移动命令是M-<(Met a小于),它移动光标到整个文本的开头,M-> (Met a大于)它移动光标到整个文本的末尾。
在多数终端上,“<”在逗号的上面,所以你必须用Shift键来输入它。在这些终端上,你也必须用S hift键来输入M-<;没有Shif t键,你可以输入M-逗号。
>> 现在就试试M-<,移动到本教程的开头,然后再用C-v移回这里。现在就试试M->,移动到本教程的末尾,然后再用M-v移回这里。
你也可以用方向键来移动光标,如果你的终端有方向键的话。我们建议学习C-b, C-f,C-n和C-p有三个原因。第一,它们能在所有类型的终端上工作。第二,你获得了使用Emacs的锻炼,你将会发现输入这些CT RL加字符比按方向键要快(因为你不必把你的手从键盘上移开)。第三,一旦你养成了使用这些C TRL加字符的命令的习惯,你就能一样容易的学习其他高级的光标移动命令。
大多数Ema cs命令接收一个数字参数;对大多数命令来说,这表示命令重复的次数。输入重复命令次数的方法是在输入命令之前按C-u和数字。如果你有ME TA(或EDIT或ALT)键,则有另一种方法输入数
字参数:在按住MET A键的时候输入数字,我们建议学习C-u方法,因为它能在任何终端上工作。
例如,C-u 8 C-f 向前移动8个字符。
>> 试着使用带数字参数的C-n或C-p,只用一个命令就把光标移动到与本行相邻的行上。
绝大多数命令把数字参数当作重复次数,但也有几个例外。C-v和M-v就是。当给出一个参数,只是上滚或下滚数字指定的行数而不是屏数。比如,C-u 4 C-v滚动4行屏幕。
linux教程第五版pdf下载>> 现在试试 C-u 8 C-v。
这将使屏幕滚动8行,如果你想往回滚动的话,键入一个带参数的M-v。
如果你正在使用X窗口,在Emacs窗口的左手边有一个叫做滚动条的矩形区域。你能通过用鼠标点击滚动条来滚动文本。
>> 试着在滚动条顶部的高亮区域点击中键。这将使文本滚动,滚动的位置取决于你点击的长短。
>> 试着按住鼠标中键上移或下移鼠标,你将看到当你移动鼠标时文本会上下滚动。
* 当EMACS挂起时(WHEN EMAC SIS HUNG)
------------------------------------------------------------------
当Emacs停止响应你的命令时,你能用C-g把它安全的停止。当一个命令执行了太长的时间时你可以用C-g把它终止。你也可以用C-g来取消数字参数和输入后又不想执行的命令。
>> 键入C-u 100 产生一个值为100的数字参数,然后按C-g。再按C-f。它只会移动一个字符,因为你用C-g取消了参数。
如果错误的输入了一个,你能用C-g消掉它。
* 禁止命令(DISABL ED COMMAN D)
----------------------------------------------------
一些Emac s命令是“禁止”的,所以新手不会因偶然而执行它。
如果你键入了一个禁止命令,Emacs会显示一条消息说明这条命令是干什么的,并且问你是否需要执行它。
如果你真的想要执行,敲空格键继续。通常,如果你不想执行禁止命令,用“n”来回答。
>> 输入:(一条禁止命令),然后用n来回答。
* 窗口(WINDOW S)
-----------------------------
Emacs能有好几个窗口,每一个显示自己的文本。我们将在后面解释怎样对多窗口操作。现在我们要解释怎样去除多余的窗口屏回到基本的单窗口编辑状态。这是一个例子:
C-x 1 一个窗口(也就是除去其他所有的窗口)。
因为Cont rol-x跟了数字1。C-x 1使包含光标的窗口占满整个屏幕,屏删除其他所有窗口。
>> 把光标移动本行并输入C-u 0 C-l。
>> 键入Cont rol-h k Contro l-f。看这个窗口如何缩小,并在按C on trol-f的时候出现了一个新的文档窗口。
>> 键入C-x 1 并且看到那个文档窗口消失了。
* 插入和删除(INSERT ING AND DELETI NG)
---------------------------------------------------------------
如果你要插入文本,只须输入文本。输入的字符你能见到,比如A,7,*等等。Emacs会立即把它们插入。键入(回
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论