快速删除XMind指定层级的方法

在使用xmind梳理知识点的时候,因为长期积累,单个文件的节点数可能超过1000个,层级可能超过6层。但在我们做文件分享时,可能只需要提供3层的思维导图,这时候就需要对子节点进行删除。原始的方法,就是在xmind界面下选中要删除的节点,然后一个个删除……当然,如果有上千个节点时就需要考虑别的方式来进行此项操作,以下提供一种快速简单批量删除特定层级子节点的方式。

将XMind转存为OPML文件

思维导图样例

如上图假设我有一个900多个节点的xmind文件,导图最多已经下钻到了第6层,现在只需要导出一个到第4层的文件。

要进行批量修改,首要的工作就是进行文本化,在文本文件中就可以使用编辑器软件对内容做批量处理。这样我们可以用到XMind提供的将文件导出为OPML文件的方式。

OPML是英语Outline Processor Markup Language的首字母缩写,意思是“大纲处理标记语言”,为一种创建在XML上的文件保存格式。流行的应用方式为收集博客播客RSS来源,整理成单一可交换的OPML格式的订阅列表,让用户便于转移自己的订阅项目。

可以在文件菜单下选择导出 -> OPML完成文件的转换。

文件导出

在OPML文件中批量删除层级

接下来,就是用你趁手的文本编辑器打开导出的OPML文件,我这边常用VIM,所以就用VIM打开这个文件。其它的编辑器使用起来大同小异,只要支持正则表达式替换就可以完成任务。

使用编辑器打开OPML

这时候我们可以看下文本的架构,其中思维导图的内容都在<body>块里面,并且目测每一层都有确定的缩进。在VIM中,可以使用:list命令查看所在行的缩进符号。比如根节点的就是缩进了两个Tab^I是它的ASCII码表示形式),同理可以发现二级节点就是三个Tab,三级节点就是四个Tab

根节点的缩进

然后我们要删除五级以及五级以上的节点就是把开头是六个Tab的行删除即可。在VIM中使用以下的命令即可实现:

:g/^\t\t\t\t\t\t/d

删除这些行之后,保存一下文件即可。

导入更新的OPML文件

使用XMind的导入菜单导入刚刚更新的OPML文件,看一下有没有错误。

如果用的XMind ZEN试用版,可能在打开时会有一个名为“XMind: ZEN - Trial Version”的自由节点,删除掉然后保存。

至此批量删除层级的操作就结束了。

posted on 2020-09-29 21:19  camash  阅读(2940)  评论(0编辑  收藏  举报

导航