在使用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打开这个文件。其它的编辑器使用起来大同小异,只要支持正则表达式替换就可以完成任务。

这时候我们可以看下文本的架构,其中思维导图的内容都在<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”的自由节点,删除掉然后保存。

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

快速删除XMind指定层级的方法的更多相关文章

  1. Linux中RM快速删除大量文件/文件夹方法

    昨天遇到一个问题,在Linux中有一个文件夹里面含有大量的Cache文件(夹),数量级可能在百万级别,使用rm -rf ./* 删除时间慢到不可接受.Google了一下,查到了一种方法,试用了下确实比 ...

  2. [Linux] sed命令使用之在文件中快速删除/增加指定行

    1.删除文档的第一行 sed -i '1d' <file> 2.删除文档的最后一行sed -i '$d' <file> 3.在文档指定行中增加一行例如文档如下:echo &qu ...

  3. RBD快速删除的方法分析与改进

    前言 这个问题在很久以前就有一篇文章进行过讨论 remove-big-rbd,这个文章写的比较清楚了,并且对不同的方法做了分析,这里先把结论说下 rbd类型 rbd rm 方法 rados -p rm ...

  4. jquery数组删除指定元素的方法:grep()

    jquery数组删除指定元素的方法:grep() 金刚 数组 jquery javascript 元素 遇到的问题 今天遇到一个问题,删除数组中的一个指定元素,并返回新的数组. 我定义的js数组是这样 ...

  5. oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)

    oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录) 分类: ORACLE 数据库 2011-05-24 16:39 8427人阅读 评论(2) 收藏 举报 oracledel ...

  6. ps快速删除圆角图片旁白的白色区域方法

    简单实用5招的ps快速删除圆角图片旁白的白色区域方法 1.图像-模式-rgb颜色 2.双击背景取消图层锁定 3.用魔棒工具点击要删除的区域 4.delete删除 5.另存为png图片

  7. Linux 快速删除大量小文件方法

    进行以下两步操作即可: 1.第一步:创建空的文件夹: mkdir  /tmp/blank 2.第二步:执行以下命令:rsync --delete-before -d /tmp/blank/ /home ...

  8. (总结)Linux下使用rsync最快速删除海量文件的方法

    昨天遇到了要在Linux下删除海量文件的情况,需要删除数十万个文件.这个是之前的程序写的日志,增长很快,而且没什么用.这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长.所 ...

  9. Linux下使用rsync最快速删除海量文件的方法

    常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长.所以必须要采取一些非常手段.我们可以使用rsync来实现快速删除大量文件. 1.先安装rsync:  yum install rsyn ...

随机推荐

  1. Lambda 表达式推演全过程

    Java 的 Lambda 表达式推演过程: 第一步:正常的类实现(外部实现),new一个对象,然后重写方法实现 public class TestLambda3 { public static vo ...

  2. node-sass安装失败解决方法

    node-sass安装失败,提示如下: gyp verb check python checking for Python executable "python" in the P ...

  3. 这么高颜值的Kubernetes管理工具Lens,难道还不能C位出道吗

    1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! Docker & Kubernetes相关文章:容器技术 一直使用官方的Kubernetes Dashboard来管 ...

  4. PyTorch迁移学习-私人数据集上的蚂蚁蜜蜂分类

    迁移学习的两个主要场景 微调CNN:使用预训练的网络来初始化自己的网络,而不是随机初始化,然后训练即可 将CNN看成固定的特征提取器:固定前面的层,重写最后的全连接层,只有这个新的层会被训练 下面修改 ...

  5. File类与IO流

    一.File类与IO流 数组.集合等内容都是把数据放在内存里面,一旦关机或者断电,数据就会立刻从内存里面消失.而IO主要讲文件的传输(输入和输出),把内存里面的数据持久化到硬盘上,如.txt .avi ...

  6. 解决ORA-00257无法删除用户

    今日早晨在客户反馈不能登陆系统了,查看oracle日志.发现如下错误ORA-00257: archiver error. Connect internal only, until freed.该错误是 ...

  7. webservice的某些配置

    ajax调用的时候配置 <system.webServer> <validation validateIntegratedModeConfiguration="false& ...

  8. 在 Windows 上安装 Composer

    a.去官网 getcomposer.org 下载安装程序 b.运行安装程序,需要开启三个扩展 openssl.curl.mbstring,没有开启的话 composer 也可以帮助开启:会自动将com ...

  9. [HDU2577]How to Type(DP)

    题目链接 题意 给一个大小写字符串,求最少敲击字符串次数,最开始和最后要求shift都是down的.如日常,大小写转换可以ctrl+z或者shift保持 up/down. 题解 两个dp数组,一个表示 ...

  10. Jmeter测试工具

    jmeter的简单应用 目录 jmeter的简单应用 1.Jmeter 的基本概念 2.我们 为什么 使用 Jmeter 3.Jmeter的作用 4.Jmeter怎么用 5.安装JAVA环境 6.Jm ...