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

这时候我们可以看下文本的架构,其中思维导图的内容都在<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指定层级的方法的更多相关文章
- Linux中RM快速删除大量文件/文件夹方法
昨天遇到一个问题,在Linux中有一个文件夹里面含有大量的Cache文件(夹),数量级可能在百万级别,使用rm -rf ./* 删除时间慢到不可接受.Google了一下,查到了一种方法,试用了下确实比 ...
- [Linux] sed命令使用之在文件中快速删除/增加指定行
1.删除文档的第一行 sed -i '1d' <file> 2.删除文档的最后一行sed -i '$d' <file> 3.在文档指定行中增加一行例如文档如下:echo &qu ...
- RBD快速删除的方法分析与改进
前言 这个问题在很久以前就有一篇文章进行过讨论 remove-big-rbd,这个文章写的比较清楚了,并且对不同的方法做了分析,这里先把结论说下 rbd类型 rbd rm 方法 rados -p rm ...
- jquery数组删除指定元素的方法:grep()
jquery数组删除指定元素的方法:grep() 金刚 数组 jquery javascript 元素 遇到的问题 今天遇到一个问题,删除数组中的一个指定元素,并返回新的数组. 我定义的js数组是这样 ...
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录) 分类: ORACLE 数据库 2011-05-24 16:39 8427人阅读 评论(2) 收藏 举报 oracledel ...
- ps快速删除圆角图片旁白的白色区域方法
简单实用5招的ps快速删除圆角图片旁白的白色区域方法 1.图像-模式-rgb颜色 2.双击背景取消图层锁定 3.用魔棒工具点击要删除的区域 4.delete删除 5.另存为png图片
- Linux 快速删除大量小文件方法
进行以下两步操作即可: 1.第一步:创建空的文件夹: mkdir /tmp/blank 2.第二步:执行以下命令:rsync --delete-before -d /tmp/blank/ /home ...
- (总结)Linux下使用rsync最快速删除海量文件的方法
昨天遇到了要在Linux下删除海量文件的情况,需要删除数十万个文件.这个是之前的程序写的日志,增长很快,而且没什么用.这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长.所 ...
- Linux下使用rsync最快速删除海量文件的方法
常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长.所以必须要采取一些非常手段.我们可以使用rsync来实现快速删除大量文件. 1.先安装rsync: yum install rsyn ...
随机推荐
- Docker 之常见应用部署
本文教大家如何将常见的应用使用 Docker 进行部署,巩固大家 Docker 命令的学习,下文教大家如何构建属于我们自己的 Docker 镜像. Tomcat 拉取镜像. docker pull t ...
- Bootstrap告警框(alert)实现弹出效果和短暂消失后上浮消失
最近用到bootstrap的告警框时发现只有html的说明,就自己写了一个弹出告警框和弹出短暂显示后上浮消失的告警框. 直接上JS代码了,可以copy过去直接用(使用bootstrap的UI框架的情况 ...
- 关于Junit4 和 Junit5.4
1. Junit5.4 主要是用于Maven框架 , 对普通类的测试是不可以的. 如这个, junit4可以, junit5.4不可以. 2. Junit不可以使用 static 静态方法. 关 ...
- 从request中获取文件流的两种方式,配置文件上传大小
原文地址:https://blog.csdn.net/xyr05288/article/details/80692132
- 设计模式C++模板(Template)模式
设计模式C++描述----02.模板(Template)模式(转载) 一. 问题 在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现, ...
- SICP之应用序和正则序
以一个题目来说明 (define (square x) (* x x)) (define (sum-squares x y) (+ (square x) (square y))) (define (f ...
- 点击穿透事件-----CSS新属性
面试被问,一脸懵,被提示,还蒙,好丢脸的感觉....赶紧百度了解 .noclick{ pointer-events: none; /* 上层加上这句样式可以实现点击穿透 */ } 就是说重叠在一起的两 ...
- Laravel5的验证码功能
第三方扩展包 mews/captcha 作为基础来实现 Laravel 中的验证码功能 安装 注册 配置验证码文件 前端引用 后端验证 安装前准备(我这边没执行这个,安装成功,但是搜到的文件有写,不清 ...
- F - 丘 (欧拉函数)
Chinese people think of '8' as the lucky digit. Bob also likes digit '8'. Moreover, Bob has his own ...
- 如何使用Grep命令查找多个字符串
如何使用Grep 命令查找多个字符串 大家好,我是良许! 今天向大家介绍一个非常有用的技巧,那就是使用 grep 命令查找多个字符串. 简单介绍一下,grep 命令可以理解为是一个功能强大的命令行工具 ...