菜鸟科技网

emacs输入命令

Emacs 的命令输入模式

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

emacs输入命令-图1
(图片来源网络,侵删)

关键点:

  • 不要用鼠标点一下就输入:在 Emacs 中,你通常先用命令移动光标到指定位置,然后再执行编辑命令。
  • 前缀键:很多命令是由一个“前缀键”加上一个“命令键”组成的,最常用的前缀键是 CtrlMeta
    • 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)

如何练习:

  1. 打开 Emacs。
  2. 使用 C-f, C-b, C-n, C-p 在屏幕上移动光标,像玩一个游戏一样。
  3. 输入一些文字,然后用 C-aC-e 在行首和行尾之间跳转。
  4. C-dDEL 删除字符,用 C-k 删除整行,然后用 C-y 把它们“吐”回来。

通过 M-x 运行命令

当你不知道某个功能的快捷键是什么时,可以使用 M-xAlt + x)来运行命令。

emacs输入命令-图2
(图片来源网络,侵删)

操作步骤:

  1. 按下 M-x
  2. Emacs 底部会出现一个 M-x 提示符,等待你输入命令的完整名称。
  3. 输入命令名称(save-buffer),你可以只输入前几个字母,然后按 Tab 键来自动补全。
  4. 按下 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 自带了一套非常完善的帮助系统,当你忘记某个命令时,可以随时查询。

emacs输入命令-图3
(图片来源网络,侵删)
命令 键位绑定 功能描述
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),这个命令会告诉你该模式下的所有特殊快捷键。

总结与学习建议

  1. C-h t 开始:花 30 分钟完成 Emacs 自带的交互式教程,这是最好的入门方式。
  2. 先掌握光标移动:熟练使用 C-f/b/n/p/a/e 是高效使用 Emacs 的前提。
  3. 拥抱 M-x:不要死记硬背所有快捷键,遇到不知道的功能,先用 M-x 找到它,用多了自然就记住了。
  4. 使用 C-h k:当你看到一个别人用起来很顺手的快捷键,但不知道是什么时,用 C-h k 加上那个键,立刻就能揭晓答案。
  5. 保持耐心:Emacs 的学习曲线确实比较陡峭,但一旦你跨越了初期的不适,会发现它是一个极其强大和高效的编辑环境,它的哲学是“一个编辑器做所有事”,并且所有操作都遵循一套统一的逻辑。

祝你学习愉快!

分享:
扫描分享到社交APP
上一篇
下一篇