Table of Contents
Emacs功能与Vim有重叠部分,如果激活了Evil的话,可以用Vim的方式进行很多操作,而不必再次记忆Emacs快捷键
文件、buffer、window操作
以下快捷键均以 C-x 开始
key | funciton |
C-f | 打开一个文件 |
C-s | 保存 |
C-w | 另存为 |
C-v | 关闭当前buffer并打开新文件 |
i | 在当前光标处插入内容 |
b | 切换、新建buffer |
C-b | 显示当前所有buffer列表 |
k | 关闭当前buffer |
C-c | 退出emacs |
C-q | 只读、读写模式的切换 |
0 | 关闭当前window |
1 | 只保留当前window |
2 | 上下分割当前window |
3 | 左右分割当前window |
o | 切换到下一个窗口 |
光标的移动
Evil很强大,会覆盖掉部分默认的移动方式,若开启Evil请熟悉Vim
C-f | 后一个字符 |
C-b | 前一个字符 |
C-p | 上一行 |
C-n | 下一行 |
C-a | 行首 |
C-e | 行尾 |
M-b | 上一个单词 |
M-f | 下一个单词 |
M-a | 句首 |
C-e | 句尾 |
M-< | 文件开头 |
M-> | 文件末尾 |
M-g g | 跳到指定行 |
C-v | 向下翻页 |
M-v | 向上翻页 |
C-M-f | 向前匹配括号 |
C-M-b | 向后匹配括号 |
文本编辑
C-@ | 设置标记位 |
C-d | 删除后一个字符 |
M-d | 删除后一个单词 |
C-Del | 删除前一个字符 |
M-Del | 删除前一个单词 |
C-k | 删除一行 |
C-w | 删除标记区域内容 |
M-w | 复制标记区域内容 |
C-y | 粘贴 |
M-y | 粘贴其他(循环缓冲区) |
C-t | 交换两个字符位置 |
C-t | 交换两个单词位置 |
M-u n | 重复上个命令n次 |
C-s | 向后搜索 |
C-r | 向前搜索 |
帮助
以下命令均以C-h开始
m | 查看当前模式 |
c | 查看快捷键绑定的命令 |
k | 显示快捷键绑定的命令的作用 |
f | 显示函数功能 |
b | 查看当前缓冲区的可用快捷键 |
t | Emacs教程 |
org-mode
org-mode功能很强大,这里仅介绍快捷键以备查看
大纲
-
折叠:
S-TAB 循环整个文档的折叠方式 TAB 循环光标所在处折叠方式 -
移动:
C-c C-n/p 上、下一个标题 C-c C-f/b 同级标题间上、下移动 C-c C-u 跳到上级标题 C-c C-j 切换大纲浏览状态 -
编辑:
M-RET 插入同级标题 M-S-RET 插入TODO标题 M-LEFT/RIGHT 标题升、降级 M-UP/DOWN 标题上、下移 M-S-LEFT/RIGHT 子树升、降级 M-S-UP/DONW 子树上、下移 C-c \* 本行切换为标题、正文 C-c C-w 跨缓冲区移动标题 C-c / 搜索 C-c C-t 设定TODO/DONE… C-c C-s 规划时间 C-c C-d 设置Deadline
文本
-
链接: description
C-c l 保存链接 C-c C-l 创建或修改链接 C-c C-o 打开链接 C-c % 记录内部链接地址 C-c & 跳转到已记录的内部链接 -
字体:
- 粗体
- 斜体
删除线- 下划线
- 下标: H2 O
- 上标: E=mc2
- 等宽:
GIT
或GIT
表格
-
移动
C-c C-c 调整表格,不移动光标 TAB 移动到下一区域 S-TAB 移动到上一区域 RET 移动到下一行 -
编辑
M-LEFT/RIGHT 移动列 M-UP/DOWN 移动行 M-S-LEFT/RIGHT 删除、插入列 M-S-UP/DOWN 删除、插入行 C-c - 插入水平分割线 C-c RET 插入水平分割线并进入下一行 C-c ^ 根据当前列排序
列表
TAB | 折叠 |
M-RET | 插入列表项 |
M-S-RET | 插入复选框列表项 |
C-RET | 插入标题项 |
M-S-UP/DOWN | 移动列表项 |
M-LEFT/RIGHT | 升、降级列表项 |
M-S-LEFT/RIGHT | 升、降级列表项及其子项 |
C-c C-c | 改变复选框状态 |
C-c - | 更换列表标记 |
S-LEFT/RIGHT | 更换列表标记 |
标记
C-c C-q | 设置tag |
C-c \\ | 按照tag搜索标题 |
C-c / m | 搜索并以树显示 |
C-c a m | 按tag搜索多文件 |
内容原数据
以 #+ 开始,标记文档内容。
#切换正常分行
#+BEGIN_VERSE
#引用、左右均有部分缩进
#+BEGIN_QUOTE
#居中
#+BEGIN_CENTER
#代码
#+BEGIN_SRC java