1.翻页
以下命令在翻页浏览时相当有用:
C-v 向前移动一屏
M-v 向后移动一屏
C-l 重绘屏幕,并将光标所在行置于屏幕的中央
2.光标控制
基本的光标控制(BASIC CURSOR CONTROL)
----------------------------------------------------------------------
有几种方式可以选择。用方向键当然可以,不过更有效率的方法是保持双手位于
主键盘区,然后使用 C-p 、 C-b 、 C-f 和 C-n 这四个命令。它们的功能和方
向键是一样的,如下图所示:
上一行 C-p
:
:
向左移 C-b .... 目前光标位置 .... 向右移 C-f
:
:
下一行 C-n
C-a 和 C-e 可以将光标移动到一行”的头部和尾部;而 M-a 和 M-e 则将光标移动到“一句”的头部和尾部。
这里对简单的光标移动命令做一个总结,其中也包括了整词和整句的移动:
C-f 向右移动一个字符
C-b 向左移动一个字符
M-f 向右移动一个词【对中文是移动到下一个标点符号】
M-b 向左移动一个词【对中文是移动到上一个标点符号】
C-n 移动到下一行
C-p 移动到上一行
C-a 移动到行首
C-e 移动到行尾
M-a 移动到句首
M-e 移动到句尾
M-< (META 小于号)可以将光标移动到所有文字的最开头;M-> (META 大于号)可以将光标移动到所有文字的最末尾。
C-(指空格):【注意,C- 往往被中文用户设定成输入法热键,如果这样,C- 就被系统拦截而无法传递给Emacs 了,在这种情况下可以使用C-@。】,然后将光标移动到你准备移除的文字的另一端。这个时候, Emacs 会高亮光标和你按下 C- 之间的文本。最后,按下 C-w 。这样就可以把位于这两点之间的所有文字移除了。
C-k 移除那一行上光标之后的文字。
C-y 它会在光标所在处插入你最后移除的文字。
C-y 可以召回最近一次移除的内容,那如何召回前几次移除的内容呢?它们当然没有丢,你可以用 M-y 来召回它们。在用 C-y 召回最近移除的文字之后,紧接着再按 M-y 就可以召回再前一次被移除的内容,再按一次 M-y 又可以召回再上一次的……连续使用 M-y 直到找到你想要召回的东西。
3.撤销(UNDO)
-----------------------------
如果你修改了一段文字,又觉得改得不好,可以用 undo 命令进行撤销:C-/。
通常 C-/ 会消除一个命令所造成的所有改变;如果你在一行中连续多次地使用C-/,你会把以前的命令也依次撤销。
4.文件(FILE)
C-x C-f 寻找文件。
C-x C-s 保存文件。
5.命令集扩展(EXTENDING THE COMMAND SET)
C-x 的扩展命令有很多,下面列出的是你已经学过的:
C-x C-f 寻找文件。
C-x C-s 保存文件。
C-x C-b 列出缓冲区。
C-x C-c 离开 Emacs。
C-x 1 关掉其它所有窗格,只保留一个。
C-x u 撤销。
6.搜索(SEARCHING)
Emacs 可以向前或向后搜索字符串(“字符串”指的是一组连续的字符)。搜索命令是一个移动光标的命令:搜索成功后,光标会停留在搜索目标出现的地方。
Emacs 的搜索命令是“渐进的(incremental)”。意思是搜索与输入同时进行:你在键盘上一字一句地输入搜索词的过程中,Emacs 就已经开始替你搜索了。
C-s 是向前搜索,C-r 是向后搜索。不过手别这么快!别着急试。
在按下 C-s 之后,回显区里会有“I-search”字样出现,表明目前 Emacs 正处于“渐进搜索”状态,并等待你输入搜索字串。按 可以结束搜索。
在渐进式搜索中,按 会“撤回”到最近一次搜索的命中位置。如果之前没有一个命中, 会抹去搜索字符串中的最后一个字符。比如你已经输入了“c”,光标就停在“c”第一次出现的位置,再输入“u”,光标停在“cu”第一次出现的位置,这时再按 ,“u”就从搜索字串中消失了,然后光标会回到“c”第一次出现的位置。
7.多窗格(MULTIPLE WINDOWS)
C-x 2,它会将屏幕划分成两个窗格。
C-M-v 滚动下方的窗格。
C-M-S-v 向上滚动。
C-x o 将光标转移到下方的窗格。
8.多窗口(MULTIPLE FRAMES)
M-x make-frame 。 可以看到一个新的窗口出现在了你的屏幕上。
M-x delete-frame 。 这个命令将会关闭选中的窗口。