在 Emacs 中,C- 代表 Ctrl 键,M- 代表 Alt 键(或 Meta 键),S- 代表 Shift 键。

为了让这份快捷键指南更全面、更实用,我基于你提供的网页内容进行系统性的补充与分类优化,增补了 Linux 配置文件路径、高频的基础编辑技巧、现代 Emacs 必不可少的包管理命令,以及文本大小写转换等常用操作。

💡 核心快捷键分类整理(含新增补充)

  1. 基础文件与核心操作
  • C-x C-f:打开或新建文件(Find file)
  • C-x C-s:保存当前文件(Save)
  • C-x C-w:文件另存为(Write file) [新增]
  • C-g:绝对神技!取消当前正在输入的快捷键或命令(Quit)
  • C-x C-c:退出 Emacs(Close)
  1. 光标高频移动
  • C-p / C-n:向上 / 向下移动一行(Previous / Next)
  • C-b / C-f:向左 / 向右移动一个字符(Backward / Forward)
  • M-b / M-f:向左 / 向右移动一个单词
  • C-a / C-e:移动到当前行的行首 / 行尾
  • M-a / M-e:移动到当前句子的句首 / 句尾 [更正/补充]
  • M-< / M->:移动到整个文件的开头 / 末尾
  • C-v / M-v:向下 / 向上翻一页
  • C-l:循环将当前行滚动至屏幕(中央 ➔ 顶部 ➔ 底部)
  1. 文本编辑与块操作 (Region)
  • C-@ 或 C-SPC:设定选择标记起点(Set Mark),配合光标移动来选中区域 [重要补充]
  • M-w:复制选中的区域(Kill ring save)
  • C-w:剪切选中的区域(Kill region)
  • C-y:粘贴剪贴板中的内容(Yank)
  • M-y:在粘贴后按此键,可以循环切换历史复制过的内容 [新增]
  • C-d:删除光标后的一个字符
  • C-k:从光标处剪切(删除)至行尾
  • C-/ 或 C-x u:撤销上次操作(Undo)
  1. 大小写转换 [全量新增]
  • M-u:将光标后的单词转为全大写(Uppercase)
  • M-l:将光标后的单词转为全小写(Lowercase)
  • M-c:将光标后的单词首字母大写(Capitalize)
  1. 搜索与替换
  • C-s:向前递进式搜索(再按一次跳到下一个匹配项)
  • C-r:向后递进式搜索
  • M-%:普通查找与替换
  • C-M-s / C-M-r:向前 / 向后正则表达式搜索
  1. 多窗格(Buffer)与窗口管理
  • 支持通过 C-x 2、C-x 3 进行垂直与水平分屏,使用 C-x 0、C-x 1 关闭或最大化窗格,并利用 C-x o、C-x b 等快捷键切换窗格与缓冲区。
  1. 现代扩展与包管理(Package) [全量新增]
  • M-x package-refresh-contents:刷新在线插件包仓库列表
  • M-x package-list-packages:打开图形化插件包管理界面
  • M-x package-install [包名]:安装指定的 Emacs 插件包
  1. 自救与帮助系统
  • 提供包括 C-h k、C-h f、C-h v、C-h w 以及 C-h t 在内的丰富帮助与说明查询快捷键。