最近做思维导图,需要在Xmind和FreeMind之间进行格式互转,搜了网上的许多教程,感觉太复杂了,后来无意中发现了超级简单转换的方法,这里分享给大家。
一、FreeMind转Xmind(mm格式转xmind格式)
Xmind本身支持FreeMind格式的思维导图,只需要在Xmind里导入FreeMind的mm文件,另存为xmind格式就行了。
二、Xmind转FreeMind(xmind格式转mm格式)
(以下内容比较复杂,嫌长不看可以直接跳到下面加粗部分)FreeMind不支持Xmind的思维导图格式,一开始我的做法是通过中间格式导入导出来完成转换,参考了知乎上这篇文章:思维导图格式转换:Xmind → FreeMind。
我照着此教程操作,虽然能解决问题,但实在是很复杂,而且做完了只是知其然而不知其所以然,糊里糊涂的,这里我画蛇添足地加个注释吧:
作者的思路是先用Xmind导出markdown(md)格式,然后把这个md文件导入百度脑图,用百度脑图另存为FreeMind支持的mm格式。
但让人无语的是,百度脑图对备注的理解跟Xmind并不一致。Xmind二级子主题以后的内容,导入百度脑图后会以备注的形式展示。由于百度脑图的不完善,导出为mm格式后,备注内容会丢失。为了解决备注丢失的问题,在把md文件导入百度脑图之前,需要先处理成百度脑图认可的格式。具体的方法就是将md文件中的“-”符号替换为“#”符号,之所以这样修改,估计是md格式定义了“#”代表子主题,而“-”代表备注。原文里作者是用Python修改的,复制代码即可运行,如果不会用Python,也可以用文本处理软件如Editplus之类打开md文件进行修改。手工修改时,需要注意大纲级别,不同的级别对应不同个数的“#”。
不过就算理解了这个思路,做起来还是太复杂,直到我无意中进行了一次复制粘贴操作,居然就把Xmind转FreeMind这个难题轻易解决了!
当时我是这样做的:打开Xmind,Ctrl+A全选思维导图,Ctrl+C复制。打开FreeMind,Ctrl+V粘贴。Xmind中的思维导图就这样被粘贴到FreeMind中了!简直是so easy,没想到费了那么大的劲才完成的事,复制粘贴就解决了。
经过这样一次无意的复制粘贴,我突然明白了:思维导图的基础是包含大纲级别的文本,本质上是对大纲文本的图形化展示。不过这句话我并没有在网上搜到,如果各位网友有不同的理解,可以在下面留言讨论一下。
(以上操作在Xmind ZEN 2020和FreeMind 1.1.0 Alpha1下测试通过)