在使用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”的自由節點,刪除掉然后保存。
至此批量刪除層級的操作就結束了。
