基本文件操作
| 快捷键 | 功能 |
|---|---|
| C-x C-f | 打开/新建一个文件 |
| C-x C-s | 保存文件 |
| C-x C-w | 另存为文件 |
| C-x C-v | 关闭当前缓冲区文件并打开新文件 |
| C-x i | 在当前光标处插入文件 |
| C-x b | 新建/切换缓冲区 |
| C-x C-b | 显示缓冲区列表 |
| C-x k | 关闭当前缓冲区 |
| C-x C-c | 关闭emacs |
光标移动
| 快捷键 | 功能 |
|---|---|
| C-f | 后一个字符 |
| C-b | 前一个字符 |
| C-p | 上一行 |
| C-n | 下一行 |
| M-f | 后一个单词 |
| M-b | 前一个单词 |
| C-a | 行首 |
| C-e | 行尾 |
| C-v | 向下翻一页 |
| M-v | 向上翻一页 |
| M-< | 到文件开头 |
| M-> | 到文件末尾 |
文本编辑
| 快捷键 | 功能 |
|---|---|
| M-n/C-u n | 重复执行后一个命令n次 |
| C-d | 删除后一个字符 |
| M-d | 删除后一个单词 |
| Del | 删除前一个字符 |
| M-Del | 删除前一个单词 |
| C-k | 移除一行 |
| C-@ | 设定标志位(主要是为了粘贴剪切以及删除使用) |
| C-w | 移除标记区域的内容(剪切) |
| M-w | 复制标记区域的内容(复制) |
| C-y | 召回(yank)复制/移除的区域/行(粘贴) |
| M-y | 召回更早的内容(在kill缓冲区内循环) |
| C-t | 交换两个字符的位置 |
| M-t | 交换两个单词的位置 |
| C-x C-t | 交换两行的位置 |
| M-u | 使从光标位置到单词结尾处的字母变成大写 |
| M-l | 与M-u相反 |
| M-c | 使从光标位置开始的单词的首字母变为大写 |
窗口命令
| 快捷键 | 功能 |
|---|---|
| C-x 2 | 水平分割窗格 |
| C-x 3 | 垂直分割窗格 |
| C-x o | 切换至其他窗格 |
| C-x 0 | 关闭窗格 |
| C-x 1 | 关闭除了光标所在窗格外所有窗格 |
帮助命令
| 快捷键 | 功能 |
|---|---|
| C-h m | 查看当前模式 |
| C-h c | 显示快捷键绑定的命令 |
| C-h k | 显示快捷键绑定的命令和它的作用 |
| C-h f | 显示函数的功能 |
| C-h b | 显示当前缓冲区所有可用的快捷键 |
| C-h t | 打开emacs教程 |
其他命令
| 快捷键 | 功能 |
|---|---|
| C-g | 停止当前运行/输入的命令 |
| C-x u/C-_ | 撤销前一个命令(undo) |
| C-s | 向后搜索 |
| C-r | 向前搜索 |