9.1 Refile and Copy

在查看已捕获的内容时,你可能需要将部分条目归位或复制 到其他列表中,例如归入某个项目。手动剪切、查找位置 再粘贴的操作十分繁琐,可通过以下专用命令简化流程:

C-c C-w (org-refile)

归位光标所在的条目或选中区域。该命令会列出可归位的目标位置, 并支持通过补全功能进行选择。选中内容会作为子项放置在 目标标题下方,具体是首位还是末位子项,由 org-reverse-note-order 变量决定。

默认情况下,当前缓冲区的所有一级标题均可作为目标位置, 你也可以跨多个文件配置更复杂的规则,详情参见变量 org-refile-targets~。若想通过类似文件路径的大纲路径 补全选择位置,可查看 ~org-refile-use-outline-pathorg-outline-path-complete-in-steps 。 若需要在归位时即时创建新的父级节点, 可配置变量 org-refile-allow-creating-parent-nodes 。 当设置 org-log-refile84后, 条目每次被归位时都会记录时间戳或备注信息。

C-u C-c C-w

通过归位界面跳转到指定标题位置。

C-u C-u C-c C-w (org-refile-goto-last-stored)

跳转到上一次使用 org-refile 移动结构树的目标位置。

C-2 C-c C-w

将条目归位到当前正在计时项目的子项位置。

C-3 C-c C-w

归位条目并保留原位置副本。可通过 org-refile-keep 将此行为设为默认,注意该操作可能导致 ‘ID’ 属性重复。

C-0 C-c C-w or C-u C-u C-u C-c C-w (org-refile-cache-clear)

清空归位目标缓存。可通过设置 org-refile-use-cache 启用缓存功能,若要让命令识别新增的目标位置, 需执行此命令清空缓存。

C-c M-w (org-refile-copy)

复制操作与归位逻辑一致,区别是不会删除原条目。

C-c C-M-w (org-refile-reverse)

功能与归位一致,区别在于它会临时反转 org-reverse-note-order 在当前缓冲区中的生效方式。因此,如果 org-refile 会将条目追加到目标标题下方作为最后一项, org-refile-reverse 就会将其插入作为第一项,反之亦然。


Footnotes

(84)

注意,对应 ‘STARTUP’ 选项为 ‘logrefile’ 、 ‘lognoterefile’ 和 ‘nologrefile’ 。