<commit_before>---
layout: post
title: Emacs shortcuts
#subtitle: subtitle
#image: /img/hello_world.jpeg
#bigimg: /img/path.jpg
tags: [emacs, org, LaTeX]
---

# 1. Universal shortcuts
## 1.1 General shortcuts
| Shortcuts        | Description         |
|------------------+---------------------|
| C-x C-c          | 关闭Emacs           |
| C-g              | 取消执行            |
| C-SPC            | 设置mark            |
| M-x              | 执行Emacs命令       |
| M-!              | 执行外部shell命令   |
| C-u M-! date     | 插入当前时间        |
| [M-x multi-term] | 在Emacs中打开多终端 |

## 1.2 Files
| Shortcuts | Description |
|-----------+-------------|
| C-f       | 打开文件    |
| C-x C-s   | 保存文件    |
| C-x s     | 另存为文件  |

## 1.3 Cursor moves
| Shortcuts      | Description    |
|----------------+----------------|
| C-p            | 光标上移一行   |
| C-n            | 光标下移一行   |
| C-f            | 光标右移       |
| C-b            | 光标左移       |
| M-f or C-RIGHT | 光标右移一字   |
| M-b or C-LEFT  | 光标左移一字   |
| C-a            | 光标移至行头   |
| C-e            | 光标移至行尾   |
| M-<            | 光标移至文档头 |
| M->            | 光标移至文档尾 |
| C-v            | 向下翻页       |
| M-v            | 向上翻页       |

## 1.4 Edit
| Shortcuts    | Description      |
|--------------+------------------|
| M-DEL        | 往回删除一字     |
| M-d          | 往后删除一字     |
| C-k          | 从光标处删至行尾 |
| C-x u or C-/ | 撤销             |
| M-w          | 复制             |
| C-w          | 剪切             |
| C-y          | 粘贴             |
| C-s          | 向后搜索         |
| C-r          | 向前搜索         |
| C-x h        | 全选             |
| M-%          | 替换             |

## 1.5 Windows
| Shortcuts      | Description                        |
|----------------+------------------------------------|
| C-x 0          | 关掉当前的视窗                     |
| C-x 1          | 使当前的视窗占满窗口               |
| C-x o [or C-\] | 切换到另一个视窗                   |
| C-x 2          | 把当前的视窗水平分割成上下两个视窗 |
| C-x 3          | 把当前的视窗垂直分割成左右两个视窗 |
| C-x 5 2        | 新建一个窗口                       |
| C-x C-b        | 查看并切换至已打开的buffer         |
| C-x b          | 切换至已打开的buffer               |
| [C-`]          | 切换至下一个标签页                 |

## 1.6 Bookmarks
| Shortcuts           | Description              |
|---------------------+--------------------------|
| C-x r l             | 查看书签列表并切换至书签 |
| C-x r b             | 切换至书签               |
| C-x r m             | 保存书签                 |
| M-x bookmark-delete | 删除书签                 |

# 2. org-mode shortcuts
## 2.1 General shortcuts
| Shortcuts    | Description                                              |
|--------------+----------------------------------------------------------|
| TAB          | 切换光标所在大纲的显示状态，即折叠，打开下一级，打开全部 |
| S-TAB        | 切换整个文档的显示状态，即折叠，打开下一级，打开全部     |
| M-RET        | 插入一个同级标题或列表                                   |
| M-LEFT/RIGHT | 将当前标题升/降级                                        |
| C-c C-x C-h  | 查看快捷键                                               |
| C-c C-l      | 创建或修改链接                                           |
| C-c C-e      | 导出                                                     |
| S-LEFT/RIGHT | 切换标题状态，即DONE，TODO，无                           |

## 2.2 Tables
| Shortcuts    | Description                    |
|--------------+--------------------------------|
| C-c RET      | 在输入表头之后生成表格结构     |
| C-c RET      | 添加水平分割线并跳到下一行     |
| C-c C-c      | 调整表格缩进                   |
| C-c ^        | 根据当前列排序                 |
| TAB          | 移动到下一区域，必要时新建一行 |
| S-TAB        | 移动到上一区域                 |
| M-S-LEFT     | 删除当前列                     |
| M-S-RIGHT    | 在当前列的右侧新建列           |
| M-S-UP       | 删除当前行                     |
| M-S-DOWN     | 在当前行的上侧新建行           |
| C-c SPC      | 清空当前单元格                 |
| M-LEFT/RIGHT | 将当前列向左/右移动            |
| M-UP/DOWN    | 将当前行向上/下移动            |

## 2.3 Tags
| Shortcuts | Description                                  |
|-----------+----------------------------------------------|
| C-c C-c   | 在#+TAGS处刷新元数据，在标题处创建或编辑标签 |
| C-c / m   | 搜索标签并按树状结构显示                     |

# 3. AUCTex
| Shortcuts        | Description              |
| :--------------- | :----------------------- |
| C-c C-s          | 插入section              |
| C-c C-j or M-RET | 插入item                 |
| C-c C-e          | 插入environment          |
| C-c ;            | 注释或取消注释已选中区域 |
| C-c C-c          | 对主文件执行编译命令     |
| C-c C-k          | 停止任务                 |
<commit_msg>modify emacs-shortcuts.md<commit_after>---
layout: post
title: Emacs shortcuts
#subtitle: subtitle
#image: /img/hello_world.jpeg
#bigimg: /img/path.jpg
tags: [emacs, org, LaTeX]
---

# 1. Universal shortcuts
## General shortcuts
| Shortcuts        | Description         |
| :--------------- | :------------------ |
| C-x C-c          | 关闭Emacs           |
| C-g              | 取消执行            |
| C-SPC            | 设置mark            |
| M-x              | 执行Emacs命令       |
| M-!              | 执行外部shell命令   |
| C-u M-! date     | 插入当前时间        |
| [M-x multi-term] | 在Emacs中打开多终端 |

## Files
| Shortcuts | Description |
|-----------+-------------|
| C-f       | 打开文件    |
| C-x C-s   | 保存文件    |
| C-x s     | 另存为文件  |

## Cursor moves
| Shortcuts      | Description    |
|----------------+----------------|
| C-p            | 光标上移一行   |
| C-n            | 光标下移一行   |
| C-f            | 光标右移       |
| C-b            | 光标左移       |
| M-f or C-RIGHT | 光标右移一字   |
| M-b or C-LEFT  | 光标左移一字   |
| C-a            | 光标移至行头   |
| C-e            | 光标移至行尾   |
| M-<            | 光标移至文档头 |
| M->            | 光标移至文档尾 |
| C-v            | 向下翻页       |
| M-v            | 向上翻页       |

## Edit
| Shortcuts    | Description      |
|--------------+------------------|
| M-DEL        | 往回删除一字     |
| M-d          | 往后删除一字     |
| C-k          | 从光标处删至行尾 |
| C-x u or C-/ | 撤销             |
| M-w          | 复制             |
| C-w          | 剪切             |
| C-y          | 粘贴             |
| C-s          | 向后搜索         |
| C-r          | 向前搜索         |
| C-x h        | 全选             |
| M-%          | 替换             |

## Windows
| Shortcuts      | Description                        |
|----------------+------------------------------------|
| C-x 0          | 关掉当前的视窗                     |
| C-x 1          | 使当前的视窗占满窗口               |
| C-x o [or C-\] | 切换到另一个视窗                   |
| C-x 2          | 把当前的视窗水平分割成上下两个视窗 |
| C-x 3          | 把当前的视窗垂直分割成左右两个视窗 |
| C-x 5 2        | 新建一个窗口                       |
| C-x C-b        | 查看并切换至已打开的buffer         |
| C-x b          | 切换至已打开的buffer               |
| [C-`]          | 切换至下一个标签页                 |

## Bookmarks
| Shortcuts           | Description              |
|---------------------+--------------------------|
| C-x r l             | 查看书签列表并切换至书签 |
| C-x r b             | 切换至书签               |
| C-x r m             | 保存书签                 |
| M-x bookmark-delete | 删除书签                 |

# 2. org-mode shortcuts
## General shortcuts
| Shortcuts    | Description                                              |
|--------------+----------------------------------------------------------|
| TAB          | 切换光标所在大纲的显示状态，即折叠，打开下一级，打开全部 |
| S-TAB        | 切换整个文档的显示状态，即折叠，打开下一级，打开全部     |
| M-RET        | 插入一个同级标题或列表                                   |
| M-LEFT/RIGHT | 将当前标题升/降级                                        |
| C-c C-x C-h  | 查看快捷键                                               |
| C-c C-l      | 创建或修改链接                                           |
| C-c C-e      | 导出                                                     |
| S-LEFT/RIGHT | 切换标题状态，即DONE，TODO，无                           |

## Tables
| Shortcuts    | Description                    |
|--------------+--------------------------------|
| C-c RET      | 在输入表头之后生成表格结构     |
| C-c RET      | 添加水平分割线并跳到下一行     |
| C-c C-c      | 调整表格缩进                   |
| C-c ^        | 根据当前列排序                 |
| TAB          | 移动到下一区域，必要时新建一行 |
| S-TAB        | 移动到上一区域                 |
| M-S-LEFT     | 删除当前列                     |
| M-S-RIGHT    | 在当前列的右侧新建列           |
| M-S-UP       | 删除当前行                     |
| M-S-DOWN     | 在当前行的上侧新建行           |
| C-c SPC      | 清空当前单元格                 |
| M-LEFT/RIGHT | 将当前列向左/右移动            |
| M-UP/DOWN    | 将当前行向上/下移动            |

## Tags
| Shortcuts | Description                                  |
|-----------+----------------------------------------------|
| C-c C-c   | 在#+TAGS处刷新元数据，在标题处创建或编辑标签 |
| C-c / m   | 搜索标签并按树状结构显示                     |

# 3. AUCTex
| Shortcuts        | Description              |
| :--------------- | :----------------------- |
| C-c C-s          | 插入section              |
| C-c C-j or M-RET | 插入item                 |
| C-c C-e          | 插入environment          |
| C-c ;            | 注释或取消注释已选中区域 |
| C-c C-c          | 对主文件执行编译命令     |
| C-c C-k          | 停止任务                 |

{'fraction_non_alphanumeric': 0.20884492951341518, 'fraction_numerical': 0.004092769440654843, 'mean_word_length': 0.6449139865370231, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 19, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '231164', 'n_tokens_mistral': 3509, 'n_tokens_neox': 3869, 'n_words': 520}