将XMind转存为OPML文件
如上图假设我有一个900多个节点的xmind文件,导图最多已经下钻到了第6层,现在只需要导出一个到第4层的文件。
要进行批量修改,首要的工作就是进行文本化,在文本文件中就可以使用编辑器软件对内容做批量处理。这样我们可以用到XMind提供的将文件导出为OPML文件的方式。
可以在文件菜单下选择导出 -> OPML
完成文件的转换。
在OPML文件中批量删除层级
接下来,就是用你趁手的文本编辑器打开导出的OPML文件,我这边常用VIM,所以就用VIM打开这个文件。其它的编辑器使用起来大同小异,只要支持正则表达式替换就可以完成任务。
这时候我们可以看下文本的架构,其中思维导图的内容都在<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”的自由节点,删除掉然后保存。
至此批量删除层级的操作就结束了。