首页 > 代码库 > 备忘-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常用命令