OrgMode相关笔记
Table of Contents
1 文档结构
1.1 视图循环
Org mode绑定了Tab和S-Tab来实现视图循环
TAB | 子树循环:当加上一个前缀参数时(C-u TAB),在下面的状态中改变当前子树的视图 |
FOLDED -> CHILDREN -> SUBTREE | |
S-TAB和C-u TAB | 全局循环:使整个缓冲区在下列状态中循环 |
OVERVIEW -> CONTENTS -> SHOWALL | |
C-u C-u C-u TAB 显示全部,包括drawers。 |
1.2 标题间的移动
下面的命令可以实现在标题间快速地移动
C-c C-n | 下个标题 |
C-c C-p | 上个标题 |
C-c C-f | 下个同级的标题 |
C-c C-b | 上个同级的标题 |
C-c C-u | 回到上层标题 |
1.3 结构编辑
M-RET | 插入一个同级标题。如果光标在文本列表中,创建一个新的项。 如果处于一行的中间,这一行会被分开,后面的一部分成为新的标题。 |
M-S-RET | 插入一个和当前标题同级的 TODO 项 |
TAB(新的空的条目中) | 如果新的条目中还没有文字,TAB 会调整到合适的级别。 |
M-LEFT/RIGHT | 将当前的标题提升/降低一个等级。 |
M-S-LEFT/RIGHT | 将当前子提升/降低一个等级。 |
M-S-UP/DOWN | 将子树上/下移(和前/后个子树交换)。 |
C-c C-w | 将条目或区域传送到另一个文件中。 |
C-x n s/w | 将缓冲区视图局限到当前子树中/再次放宽视图 |
2 表格操作
2.1 创建和转换
C-c | 将活动区域(选中区域)转换成一个表。如果第一行至少有一个 TAB 字符,就用 TAB 划分内容; 如果第一行都有逗号,就分逗号划分内容;否则就用空白符来划分区域。如果当前没有活动区域就会建立一个空的 Org 表格。
2.2 调整和区域移动
C-c C-c | 调整表格,不移动光标 |
TAB | 调整表格,将光标移到下一个区域,必要时新建一行 |
S-TAB | 调整表格,将光标移到上一个区域 |
RET | 调整表格,将光标移到下一行,必要时会新建一行 |
2.3 编辑行和列
M-LEFT/RIGHT | 左/右移当前列 |
M-S-LEFT | 删除当前行 |
M-S-RIGHT | 在光标位置左边添加一列 |
M-UP/DOWN | 上/下移当前行 |
M-S-UP | 删除当前行 |
M-S-DOWN | 在当前行上面添加一行。如果有前缀,则在下面添加一行 |
C-c - | 在当前行下面添加一个水平线。如果带前缀,则在上面添加一行水平线 |
C-r RET | 在当前行下面添加一个水平线。并将光标移动到下一行 |
C-c ^ | 将表排序。当前位置所在的列作为排序的依据。排序在距当前位置最近 的两个水平线之间的行(或者整个表)中进行 |
3 日期和时间
C-c C-d | 在标题下面一行插入一个带有“DEADLINE”关键字的时间戳。 |
C-c . | 询问日期并输入正确的时间戳。当光标处理一个时间戳之上时,是修改这个时间戳, 而不是插入一个新的。如果这个命令连用再次,就会插入一个时间段。 加上前缀会附带当前时间。 |
C-c C-s | 在标题下面插入一个带有“SCHEDULED”关键字的时间戳。 |
3.1 记录工作时间
C-c C-x C-i | 开始当前条目的计时(clock-in)。这会插入一个 CLOCK 关键字和一个时间戳。 加上 C-u 前缀,从当前已经计时的任务中选择任务。 |
C-c C-x C-o | 停止计时(clock-out)。这会在开始计时的地方插入另一个时间戳。 它会直接计算使用时间并插入到时间段的后面如 “=> HH:MM”。 |
C-c C-x C-e | 为当前的计时任务更新进度。 |
C-c C-x C-x | 取消当前的计时。当你误操作打开一个计时时,或者转而去做其他事情时, 这个命令就很有用。 |
C-c C-x C-j | 跳转到包含当前正在运行的计时的任务条目。用 C-uf前缀从当前计时的任务中选择。 |
C-c C-x C-r | 在当前文件插入一个包含像 Org 表格一样的计时报告的动态块。 当光标正处于一个存在的块上时,更新它。 |