Emacs快捷键
在 Emacs 中,C- 代表 Ctrl 键,M- 代表 Alt 键(或 Meta 键),S- 代表 Shift 键。 为了让这份快捷键指南更全面、更实用,我基于你提供的网页内容进行系统性的补充与分类优化,增补了 Linux 配置文件路径、高频的基础编辑技巧、现代 Emacs 必不可少的包管理命令,以及文本大小写转换等常用操作。 💡 核心快捷键分类整理(含新增补充) 基础文件与核心操作 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) 光标高频移动 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:循环将当前行滚动至屏幕(中央 ➔ 顶部 ➔ 底部) 文本编辑与块操作 (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) 大小写转换 [全量新增] M-u:将光标后的单词转为全大写(Uppercase) M-l:将光标后的单词转为全小写(Lowercase) M-c:将光标后的单词首字母大写(Capitalize) 搜索与替换 C-s:向前递进式搜索(再按一次跳到下一个匹配项) C-r:向后递进式搜索 M-%:普通查找与替换 C-M-s / C-M-r:向前 / 向后正则表达式搜索 多窗格(Buffer)与窗口管理 支持通过 C-x 2、C-x 3 进行垂直与水平分屏,使用 C-x 0、C-x 1 关闭或最大化窗格,并利用 C-x o、C-x b 等快捷键切换窗格与缓冲区。 现代扩展与包管理(Package) [全量新增] M-x package-refresh-contents:刷新在线插件包仓库列表 M-x package-list-packages:打开图形化插件包管理界面 M-x package-install [包名]:安装指定的 Emacs 插件包 自救与帮助系统 提供包括 C-h k、C-h f、C-h v、C-h w 以及 C-h t 在内的丰富帮助与说明查询快捷键。