首页 > 代码库 > 备忘-EMACS常用命令

备忘-EMACS常用命令

整个屏幕操作:

C-v 向前移动一屏,同PAGEUP

M-v 向后移动 一屏,同PageDn

C-l 重绘屏幕,并将光标所在行置于屏幕的中央 

文字中定位

C-p  previous上一行

C-n next     下一行

C-b backward 回退

C-f forward  前进

C-a 一行的头

C-e 一行的尾

M-<  最开头

M-> 最末尾 

M-b 左移动一个词(上一个标点处)

M-f  右移动一个词(下一个标点处)

指定数字参数 

C-u x 

终止命令

C-g 

窗格

C-x 1

 插入与删除

<Delback> 删除光标前的一个字符
C-d 删除光标后的一个字符

M-<Delback> 移除光标前的一个词
M-d 移除光标后的一个词

C-k 移除从光标到“行尾”间的字符
M-k 移除从光标到“句尾”间的字符

移除(剪切)   C-w

复制  M-w

yank召回(粘贴) C-y

M-y 召回前几次的内容

删除一行 C-k

撤消 

C-x u

C-@ 设置标记

 文件(FILE)

 C-x C-f   寻找一个文件

 C-x C-s   储存这个文件

 C-x s   保存多个缓冲区

C-x C-b   列出缓冲区

主模式都是可

以用 M-x 启动的扩展命令,M-x fundamental-mode 就可以切换到 Fundamental
模式。

 

用 C-h m 可以查看当前主模式的文档。

>> 用 C-u C-v 将本行带到屏幕的最上方。
>> 输入 C-h m,看看 Text 模式与 Fundamental 模式有哪些不同。
>> 输入 C-x 1 关掉文档窗格。

主模式之所以称之为“主(major)”模式,是因为同时还有“辅模式”(minor
mode)存在。辅模式并不能替代主模式,而是提供一些辅助的功能。每个辅模式
都可以独立地开启和关闭,跟其它辅模式无关,跟主模式也无关。所以你可以不
使用辅模式,也可以只使用一个或同时使用多个辅模式。

自动折行(Auto Fill)

M-x auto fill mode<Return> 

行边界设

C-x f 命令配合数字参数。

C-u 2 0 C-x f。

手动折行 M-q 


* 搜索(SEARCHING)
-------------------

 

C-s 是向前搜索,

C-r 是向后搜索。

按 <Return> 结束搜索。

注意:在某些终端下,输入 C-x C-s 会冻结屏幕【屏幕没有任何输出】,使你看
不到 Emacs 的任何变化。其原因是操作系统的“流量控制”功能拦截了 C-s 并
冻结了屏幕。用 C-q 可以解除屏幕冻结。

 


* 多窗格(MULTIPLE WINDOWS)
----------------------------

一个新开窗格里打开文件:

>> 输入 C-x 4 C-f,紧跟着输入一个文件名,再用 <Return> 结束。
可以看到你指定的文件出现在下方的窗格中,同时光标也跳到了那里。

>> 输入 C-x o 回到上方的窗格,然后再用 C-x 1 关掉下方窗格。


* 递归编辑(RECURSIVE EDITING LEVELS)
--------------------------------------

有时候你会进入所谓的“递归编辑”。递归编辑状态由位于状态栏的方括号所指
示,其中包含了用小括号来指明的模式名称。比如说,你有时可能会看到
[(Fundamental)],而不是 (Fundamental)。【比如在用 M-% 进行交互式替换的
时候你又用了 C-s 进行搜索,这时替换模式并没有结束,但你又进入了搜索模式,
这就是所谓的递归编辑。】

离开递归编辑可以用 ESC ESC ESC。这是一个最通用的“离开”命令,你甚至可
以使用它来关掉多余的窗格,或者离开小缓冲。

>> 输入 M-x 进入小缓冲;然后输入 ESC ESC ESC 离开。

你不能用 C-g 退出递归编辑,因为 C-g 的作用是取消“本层递归编辑之内”的
命令和其参数(arguments)。

 

>> 输入 C-h c C-p。

显示的消息应该会是这样:

C-p runs the command previous-line

这条消息显示了 C-p 命令对应的函数名,函数名主要用来定制和扩展 Emacs。命
令的功能由函数完成,所以函数名本身也可以被看成是最简单的文档――至少对
于你已经学过的命令来说,它们的函数名足以解释它们的功能了。

多字符命令一样可以用 C-h c 来查看。

想得到更多的信息,请把 C-h c 换成 C-h k 试试看。

>> 输入 C-h k C-p。

上面的命令会新打开一个 Emacs 窗格以显示函数的名称及其文档。你读完之后可
以用 C-x 1 关掉这个帮助窗格。当然你并不需要立即这样做,你完全可以先在编
辑窗格里做点别的事情,然后再关掉帮助窗格。

还有一些其它有用的 C-h 命令:

C-h f 解释一个函数。需要输入函数名。

>> 试试看,输入 C-h f previous-line<Return>。
Emacs 会给出它所知道的所有有关“实现 C-p 命令功能的函数”的信息。

C-h v 用来显示 Emacs 变量的文档。Emacs 变量可以被用来“定制 Emacs 的行
为”。同样,你需要输入变量的名称。

C-h a 相关命令搜索(Command Apropos)。
输入一个关键词然后 Emacs 会列出所有命令名中包含此关键词
的命令。这些命令全都可以用 M-x 来启动。对于某些命令来说,
相关命令搜索还会列出一两个组合键。

>> 输入 C-h a file<Return>。

Emacs 会在另一个窗格里显示一个 M-x 命令列表,这个列表包含了所有名称中含
有“file”的命令。你可以看到像“C-x C-f”这样的组合键显示在“find-file”
这样的命令名的旁边。

>> 用 C-M-v 来回滚动 help 窗格,多试几次。

>> 输入 C-x 1 来删除 help 窗格。

备忘-EMACS常用命令