Emacs 的命令输入模式
Emacs 默认处于 “命令模式” (Command Mode),而不是像普通文本编辑器那样直接输入字符,这意味着你按下的键盘按键(单个字母或组合键)会被解释为“命令”,而不是文本字符。

关键点:
- 不要用鼠标点一下就输入:在 Emacs 中,你通常先用命令移动光标到指定位置,然后再执行编辑命令。
- 前缀键:很多命令是由一个“前缀键”加上一个“命令键”组成的,最常用的前缀键是
Ctrl和Meta。Ctrl键:通常写作C-。C-f表示按住Ctrl再按f。Meta键:通常写作M-,在没有Meta键的键盘上,它通常等同于Alt键。M-x表示按住Alt再按x。
最常用的基本命令(必须掌握)
这些命令构成了 Emacs 操作的基础,请务必牢记。
| 命令 | 键位绑定 | 功能描述 |
|---|---|---|
| 光标移动 | ||
C-f |
Ctrl + f |
向前移动一个字符 (forward) |
C-b |
Ctrl + b |
向后移动一个字符 (backward) |
C-n |
Ctrl + n |
移动到下一行 (next) |
C-p |
Ctrl + p |
移动到上一行 (previous) |
C-a |
Ctrl + a |
移动到行首 |
C-e |
Ctrl + e |
移动到行尾 |
M-f |
Alt + f |
向前移动一个单词 |
M-b |
Alt + b |
向后移动一个单词 |
M-< |
Alt + < |
移动到文件开头 |
M-> |
Alt + > |
移动到文件结尾 |
| 编辑操作 | ||
C-d |
Ctrl + d |
删除光标后一个字符 (delete) |
DEL |
Backspace |
删除光标前一个字符 |
C-k |
Ctrl + k |
从光标位置删除到行尾 (kill) |
C-y |
Ctrl + y |
粘贴上次删除或复制的内容 (yank) |
| 文件与缓冲区 | ||
C-x C-f |
Ctrl + x, 然后按 Ctrl + f |
打开或创建一个文件 (find file) |
C-x C-s |
Ctrl + x, 然后按 Ctrl + s |
保存当前文件 (save) |
C-x C-w |
Ctrl + x, 然后按 Ctrl + w |
另存为文件 (write) |
C-x C-c |
Ctrl + x, 然后按 Ctrl + c |
退出 Emacs (exit) |
C-x b |
Ctrl + x, 然后按 b |
切换到另一个缓冲区 (buffer) |
C-x k |
Ctrl + x, 然后按 k |
关闭当前缓冲区 (kill) |
如何练习:
- 打开 Emacs。
- 使用
C-f,C-b,C-n,C-p在屏幕上移动光标,像玩一个游戏一样。 - 输入一些文字,然后用
C-a和C-e在行首和行尾之间跳转。 - 用
C-d和DEL删除字符,用C-k删除整行,然后用C-y把它们“吐”回来。
通过 M-x 运行命令
当你不知道某个功能的快捷键是什么时,可以使用 M-x(Alt + x)来运行命令。

操作步骤:
- 按下
M-x。 - Emacs 底部会出现一个
M-x提示符,等待你输入命令的完整名称。 - 输入命令名称(
save-buffer),你可以只输入前几个字母,然后按Tab键来自动补全。 - 按下
Enter键执行命令。
示例:
M-x save-buffer:等同于C-x C-s。M-x undo:撤销上一步操作(在 Emacs 中,撤销命令通常是C-/或C-x u,但M-x undo也可以工作)。M-x list-buffers:列出所有打开的缓冲区。
M-x 是一个极其强大的功能,它让你可以访问 Emacs 的所有功能,无论是否有快捷键。
进入和退出 Emacs
| 操作 | 命令 | 描述 |
|---|---|---|
| 启动 Emacs | emacs |
在终端中输入 emacs 启动。 |
emacs filename.txt |
启动并直接打开 filename.txt 文件。 |
|
| 退出 Emacs | C-x C-c |
保存所有修改并退出,如果某个文件未保存,会提示你。 |
| 不保存退出 | M-x kill-emacs |
强制退出,不保存任何修改。慎用! |
求助系统:Emacs 的“说明书”
Emacs 自带了一套非常完善的帮助系统,当你忘记某个命令时,可以随时查询。

| 命令 | 键位绑定 | 功能描述 |
|---|---|---|
C-h k |
Ctrl + h, 然后按 k |
查询按键绑定,按下此组合后,再按一个你想要了解的键(C-f),Emacs 会告诉你这个键绑定了什么命令。 |
C-h f |
Ctrl + h, 然后按 f |
查询函数,输入一个命令的完整名称,Emacs 会告诉你这个命令是做什么的。 |
C-h t |
Ctrl + h, 然后按 t |
启动交互式教程。强烈推荐新手先运行这个! 它会引导你一步步学习最基础的命令。 |
C-h m |
Ctrl + h, 然后按 m |
查看当前模式的帮助,当你安装了某个插件(比如用于编辑 Python 代码的 python-mode),这个命令会告诉你该模式下的所有特殊快捷键。 |
总结与学习建议
- 从
C-h t开始:花 30 分钟完成 Emacs 自带的交互式教程,这是最好的入门方式。 - 先掌握光标移动:熟练使用
C-f/b/n/p/a/e是高效使用 Emacs 的前提。 - 拥抱
M-x:不要死记硬背所有快捷键,遇到不知道的功能,先用M-x找到它,用多了自然就记住了。 - 使用
C-h k:当你看到一个别人用起来很顺手的快捷键,但不知道是什么时,用C-h k加上那个键,立刻就能揭晓答案。 - 保持耐心:Emacs 的学习曲线确实比较陡峭,但一旦你跨越了初期的不适,会发现它是一个极其强大和高效的编辑环境,它的哲学是“一个编辑器做所有事”,并且所有操作都遵循一套统一的逻辑。
祝你学习愉快!
