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 - 回放宏