Emacs 使用说明

Posted on Apr 4, 2026

基础操作

  • C-x C-f - 打开文件
  • C-x C-s - 保存文件
  • C-x C-c - 退出 Emacs
  • C-g - 取消当前操作
  • C-x s - 保存所有缓冲区
  • C-x C-w - 另存为
  • M-x - 执行命令

移动与编辑

  • C-a - 行首
  • C-e - 行尾
  • M-f - 前进一个单词
  • M-b - 后退一个单词
  • C-k - 删除到行尾
  • M-d - 删除一个单词
  • C-y - 粘贴
  • C-w - 剪切选中内容
  • M-w - 复制选中内容
  • C-/ - 撤销
  • C-x u - 撤销(同上)
  • C-Space - 设置标记(开始选择)

搜索与替换

  • C-s - 向前搜索
  • C-r - 向后搜索
  • M-% - 交互替换
  • C-M-% - 正则替换
  • M-s o - 多行搜索结果(occur)

窗口与缓冲区

  • C-x 2 - 水平分割
  • C-x 3 - 垂直分割
  • C-x 0 - 关闭当前窗口
  • C-x 1 - 仅保留当前窗口
  • C-x b - 切换缓冲区
  • C-x k - 关闭缓冲区
  • C-x o - 切换窗口
  • C-x 4 b - 新窗口中切换缓冲区
  • C-x 5 b - 新 frame 中切换缓冲区

文件与项目

  • M-x dired - 打开文件管理器
  • C-x C-f - 新建/打开文件
  • C-x s - 保存所有缓冲区
  • M-x project-find-file - 在项目中找文件
  • M-x project-switch-project - 切换项目

常用命令

  • M-x shell - 打开 shell
  • M-x term - 打开终端
  • M-x eshell - 打开 eshell
  • M-x magit-status - 打开 Magit(需安装)

帮助系统

  • C-h k - 查看按键说明
  • C-h f - 查看函数说明
  • C-h v - 查看变量说明
  • C-h m - 查看当前模式帮助

寄存器与宏

  • C-x r s - 保存当前位置到寄存器
  • C-x r j - 跳转到寄存器位置
  • C-x ( - 开始录制宏
  • C-x ) - 停止录制宏
  • C-x e - 回放宏