2.4 Structure Editing

M-RET (org-meta-return)

插入新标题、列表项或表格行。

若在 行首 执行该命令,且光标处为标题或普通列表项(见 Plain Lists), 新标题/项将插入到当前行 之前 。在普通文本行首执行时,会将该行转为标题。

在行中间执行时,会拆分该行,后半部分成为新的列表项或标题。 若不希望拆分行,可自定义 org-M-RET-may-split-line

搭配 C-u 前缀执行时,将无条件在当前子树末尾插入新标题, 保留原有内容。搭配双重前缀 C-u C-u 时,新标题将创建在父级子树末尾。

C-RET (org-insert-heading-respect-content)

在当前子树末尾插入新标题。

M-S-RET (org-insert-todo-heading)

插入与当前标题同级的新 TODO 条目。另请参阅变量 org-treat-insert-todo-heading-as-state-change

C-S-RET (org-insert-todo-heading-respect-content)

插入与当前标题同级的新 TODO 条目。与 C-RET 类似, 新标题将插入到当前子树之后。

TAB (org-cycle)

在尚无内容的新条目中,首次按下 TAB 会将该条目降级为前一条目的子项。 再次按下 TAB 会将其升级为父级,依此类推直至最顶层。 继续按下 TAB 则会回到初始层级。

M-LEFT (org-do-promote), M-RIGHT (org-do-demote)

将当前标题提升或降级一级。

当存在激活区域—即瞬时标记模式激活时—提升与降级操作会作用于区域内所有标题。 选择标题区域时,建议将标记设在首个标题开头,光标置于最后一个待修改标题的下一行。

M-S-LEFT (org-promote-subtree)

将当前子树整体提升一级。

M-S-RIGHT (org-demote-subtree)

将当前子树整体降级一级。

M-UP (org-move-subtree-up)

将子树上移,即与同层级上一个子树交换位置。

M-DOWN (org-move-subtree-down)

将子树下移,即与同层级下一个子树交换位置。

C-c @ (org-mark-subtree)

标记光标处的子树。重复按键可依次标记与已标记子树同级的后续子树。

C-c C-x C-w (org-cut-subtree)

剪切子树,即从缓冲区移除并保存至剪切环。 搭配数字前缀参数 N 时,剪切连续 N 个子树。

C-c C-x M-w (org-copy-subtree)

复制子树至剪切环。搭配数字前缀参数 N 时,复制连续 N 个子树。

C-c C-x C-y (org-paste-subtree)

从剪切环粘贴子树。会自动调整子树层级,使其适配粘贴位置。 粘贴层级也可通过数字前缀参数指定,或粘贴在类似 ‘****’ 的标题标记之后。 搭配 C-u 前缀时,强制作为同级节点插入。 搭配 C-u C-u 前缀时,强制作为子节点插入。

C-y (org-yank)

根据变量 org-yank-adjusted-subtreesorg-yank-folded-subtrees 的设置, Org 内置的 yank 命令会以折叠状态智能粘贴子树,逻辑与 C-c C-x C-y 一致。 默认设置下不调整层级,但粘贴的子树会折叠,除非此举会遮挡原本可见的文本。 该命令的任何前缀参数都会强制执行普通 yank 并传递前缀。 强制普通粘贴的常用方式为 C-u C-y。 粘贴后使用 yank-pop 时,会直接粘贴之前的剪切内容,不做调整与折叠。

C-c C-x c (org-clone-subtree-with-time-shift)

克隆子树,创建多个同级副本。系统会提示输入副本数量, 并可选择是否偏移条目中的时间戳。 例如可用于快速创建一系列备课相关任务。 更多细节请参阅该命令的文档字符串 org-clone-subtree-with-time-shift

C-c C-w (org-refile)

将条目或区域归档至其他位置。见 Refile and Copy

C-c ^ (org-sort)

对同层级条目排序。存在激活区域时,对区域内所有条目排序; 否则对当前标题的子项排序。命令会提示选择排序方式, 可按字母、数字、时间(优先首个激活时间戳、创建时间、计划时间、截止时间)、 优先级、TODO 关键字(按配置中定义顺序)或属性值排序。也支持反向排序, 还可自定义提取排序键的函数。搭配 C-u 前缀时,排序区分大小写。

C-x n s (org-narrow-to-subtree)

将缓冲区限制显示为当前子树。

C-x n b (org-narrow-to-block)

将缓冲区限制显示为当前块。

C-x n w (widen)

取消限制,恢复显示整个缓冲区。

C-c * (org-toggle-heading)

将普通行或普通列表项转为标题,即在当前位置成为子标题; 也可移除标题星号,将标题还原为普通行。 存在激活区域时,将区域内所有行转为标题。 若区域首行为列表项,则仅将列表项行转为标题。 若区域首行为标题,则移除区域内所有标题的星号。

注意,当光标位于表格内时(见 Tables),Meta+方向键功能不同。